From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="P0J/vhfv" Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8CABF1AD; Sat, 18 Nov 2023 13:30:26 -0800 (PST) Received: from pendragon.ideasonboard.com (213-243-189-158.bb.dnainternet.fi [213.243.189.158]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 0930BAF2; Sat, 18 Nov 2023 22:29:55 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1700342996; bh=/BsQ0rUbz8hyAjQIFNuSXbvhNDzVG+afifIz06rCI/o=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=P0J/vhfv1UfUyt7MWCm/fqGJBos1krT2hRPyiBOMyTOqpHHrS6R57DIgChAvVW13T JrEVdHFMnSbPd68fPKRHo/fu+JwdBxZ3v92kiNFuCQ/QEIXQRoIuvuQ/zL3PVRrvn5 Xo+ljg2QMGhwZKmoED6DJo9oK7txXdNlsRyVhDPE= Date: Sat, 18 Nov 2023 23:30:31 +0200 From: Laurent Pinchart To: "Rafael J. Wysocki" Cc: Sakari Ailus , linux-acpi@vger.kernel.org, linux-media@vger.kernel.org, jacopo.mondi@ideasonboard.com Subject: Re: [PATCH v2 2/7] pm: runtime: Add pm_runtime_put_mark_busy_autosusp() helper Message-ID: <20231118213031.GD28790@pendragon.ideasonboard.com> References: <20231117111433.1561669-1-sakari.ailus@linux.intel.com> <20231117111433.1561669-3-sakari.ailus@linux.intel.com> <20231118174903.GF20846@pendragon.ideasonboard.com> Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Hi Rafael, On Sat, Nov 18, 2023 at 10:20:46PM +0100, Rafael J. Wysocki wrote: > On Sat, Nov 18, 2023 at 6:49 PM Laurent Pinchart wrote: > > On Fri, Nov 17, 2023 at 01:14:28PM +0200, Sakari Ailus wrote: > > > Add pm_runtime_put_mark_busy_autosusp() helper function for users that > > > wish to set the last_busy timestamp to current time and put the > > > usage_count of the device and set the autosuspend timer. > > > > > > Essentially calling pm_runtime_suspend_mark_busy_autosusp() equal to > > > calling first pm_runtime_mark_last_busy() and then > > > pm_runtime_put_autosuspend(). > > > > The vast majority if the pm_runtime_put_autosuspend() users call > > pm_runtime_mark_last_busy() right before. Let's make the > > pm_runtime_put_autosuspend() function do that by default, and add a > > __pm_runtime_put_autosuspend() (name to be bikshedded) for the minority > > of cases where updating the last busy timestamp isn't desired. We want > > to simplify the API, not make it more complex. > > I would also prefer it to be done this way if not too problematic. I'm glad you agree :-) The change will probably be a bit painful, but I think it's for the best. Sakari, please let me know if I can help. -- Regards, Laurent Pinchart