Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp2246695pxm; Fri, 4 Mar 2022 12:14:59 -0800 (PST) X-Google-Smtp-Source: ABdhPJw1jIqWp/FN+PZal1y6l41lxcolc9+rohAZRCq0zB2zxiOEmvJt6jmmj4356iQBKo2p20ai X-Received: by 2002:a63:86c8:0:b0:37c:9031:c41a with SMTP id x191-20020a6386c8000000b0037c9031c41amr114082pgd.242.1646424898950; Fri, 04 Mar 2022 12:14:58 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646424898; cv=none; d=google.com; s=arc-20160816; b=OFVAC8kcN8NIrBmt/IQDLY+GJCOZDhUSqM8dZ45B6R/7zKEnmWXqOzZZMFU3g+zBG2 iH4itPLQ2Razi021+P014qj8Bcz3aL4+AYUvbI3qtE9I9SOv1/aC4rkcSWIYC2zgPJBm aQfeZ1UR1cmoibCnEF5xDECM4CbphDBSPiIjWDdtn5nKEuXqPfH/A0vsW+NH1++Ta2sY 6huWdQvs5VIvH5UZaLzE1mBEPPgvTzUJHmYKadaZaQ8npP/tZo4si+GlQjhrBHc3p4jL A+dJh3sXjAikJdRljI+hp7BpkITkEN+qJMZItTk+mK8mW3bp4ADQ8DZAySyHBAWRfnZb 8ZDg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version; bh=uDGIY2zwKZIzvKJRqnjWoDg4iEG13RBS5dNdwIAZJ6k=; b=VNndTW+uvt9griELepSo6NdWLrOT5UNx+aT32MYL1pGylvlCiEYo8Fl0kyNrIPA2FK sz3QBaAGwh6JhY3Wrw/wwxjUwvzECQJCaA/Rl/pzpkJhhk2wdJCQ15MvWJ9+p8xwjrKA 2QHzyqVwzt6gIiJvpcGPUYh1ZIvJkKrI+S4T7uAZwcwyPo03KSNGQaSShU0Sy/CPA9Zh 5dv1FIcCSVKnRzYr1kTo6sQC0JjImUjEE68U2VXvAwmWSS2U1URS4mvP7leh3sQkDPlC GRkgxkp1Lzxq4q6TSYZCHjxfEfOzYeKAILUrZrKyIKwLyl9GKPVAJyv831dLeL5NWUPM 02Rg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id md4-20020a17090b23c400b001bd14e030b8si388921pjb.144.2022.03.04.12.14.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 04 Mar 2022 12:14:58 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 064F211C7CE; Fri, 4 Mar 2022 11:28:21 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241009AbiCDRbv (ORCPT + 99 others); Fri, 4 Mar 2022 12:31:51 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40966 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240891AbiCDRbu (ORCPT ); Fri, 4 Mar 2022 12:31:50 -0500 Received: from mail-yb1-f182.google.com (mail-yb1-f182.google.com [209.85.219.182]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A6C621CD9DA; Fri, 4 Mar 2022 09:31:01 -0800 (PST) Received: by mail-yb1-f182.google.com with SMTP id j2so18346985ybu.0; Fri, 04 Mar 2022 09:31:01 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=uDGIY2zwKZIzvKJRqnjWoDg4iEG13RBS5dNdwIAZJ6k=; b=l/Gvj88ofCz3+AwTkSL6w9uUD05oERk2ON2eQQLhmo/jtjNwe5+nuM1gUCnAJFj7Jv tHlQq/3hW/Lc4eOcz6qMIkRAvplVGDs66hvBmnpVSidWdpUkcl7I+RJvCIT/F4WD3O+7 T5YfXQJGPTjnMuGFQIWfWM9uvV4Ws35TRa1zXBvmrXjjFn8KTqtjGq1qxVJDsUcKEXMC U2owLIxpL+j5rbcdVpXOl3HE1tIxsJRcEq9maBisBzzee55KBd8AZRki1kyQrqxCpJY0 ADYLF8AC6dpxQ9D7nqpSGBJQdXBHIHp8HwCglpeFA7EwtZvgA0nQbZuZ34N+He3FRfiB I0Ig== X-Gm-Message-State: AOAM5333SWY8++vYNzq0jPfl7nQg+JKfieVtrphPU7ZdcIzEu3pVjYSE 9xBhTdeAS2lY1wmpEjbsb1RLZkU6kkOjqpbRgnY= X-Received: by 2002:a25:fe10:0:b0:625:262f:e792 with SMTP id k16-20020a25fe10000000b00625262fe792mr37227265ybe.365.1646415060952; Fri, 04 Mar 2022 09:31:00 -0800 (PST) MIME-Version: 1.0 References: <20220223083441.1.I925ce9fa12992a58caed6b297e0171d214866fe7@changeid> In-Reply-To: From: "Rafael J. Wysocki" Date: Fri, 4 Mar 2022 18:30:49 +0100 Message-ID: Subject: Re: [PATCH] PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() To: Ulf Hansson , Douglas Anderson Cc: "Rafael J . Wysocki" , Dmitry Baryshkov , Linus Walleij , Stephen Boyd , Laurent Pinchart , Greg Kroah-Hartman , Len Brown , Pavel Machek , Linux Kernel Mailing List , Linux PM Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Mar 4, 2022 at 11:04 AM Ulf Hansson wrote: > > On Wed, 23 Feb 2022 at 17:35, Douglas Anderson wrote: > > > > The PM Runtime docs say: > > Drivers in ->remove() callback should undo the runtime PM changes done > > in ->probe(). Usually this means calling pm_runtime_disable(), > > pm_runtime_dont_use_autosuspend() etc. > > > > From grepping code, it's clear that many people aren't aware of the > > need to call pm_runtime_dont_use_autosuspend(). > > > > When brainstorming solutions, one idea that came up was to leverage > > the new-ish devm_pm_runtime_enable() function. The idea here is that: > > * When the devm action is called we know that the driver is being > > removed. It's the perfect time to undo the use_autosuspend. > > * The code of pm_runtime_dont_use_autosuspend() already handles the > > case of being called when autosuspend wasn't enabled. > > > > Suggested-by: Laurent Pinchart > > Signed-off-by: Douglas Anderson > > Okay, this provides an improvement from the short term perspective. I agree. > Reviewed-by: Ulf Hansson And so I've queued up the patch (for 5.18). Thanks!