archive mirror
 help / color / mirror / Atom feed
From: Jon Hunter <>
To: "Rafael J. Wysocki" <>,
	Ulf Hansson <>
Cc: Greg Kroah-Hartman <>,
	LKML <>,
	Linux PM <>,
	Daniel Vetter <>, Lukas Wunner <>,
	Andrzej Hajda <>,
	Russell King - ARM Linux <>,
	Lucas Stach <>,
	Linus Walleij <>,
	Thierry Reding <>,
	Laurent Pinchart <>,
	Marek Szyprowski <>,
	linux-tegra <>
Subject: Re: [RFT/RFC][PATCH] driver core: Fix PM-runtime for links added during consumer probe
Date: Tue, 19 Feb 2019 10:24:29 +0000	[thread overview]
Message-ID: <> (raw)
In-Reply-To: <14371356.imFjPFOrCi@aspire.rjw.lan>

On 18/02/2019 22:08, Rafael J. Wysocki wrote:
> From: Rafael J. Wysocki <>
> Commit 4c06c4e6cf63 ("driver core: Fix possible supplier PM-usage
> counter imbalance") introduced a regression that causes suppliers
> to be suspended prematurely for device links added during consumer
> driver probe if the initial PM-runtime status of the consumer is
> "suspended" and the consumer is resumed after adding the link and
> before pm_runtime_put_suppliers() is called.  In that case,
> pm_runtime_put_suppliers() will drop the rpm_active refcount for
> the link by one and (since rpm_active is equal to two after the
> preceding consumer resume) the supplier's PM-runtime usage counter
> will be decremented, which may cause the supplier to suspend even
> though the consumer's PM-runtime status is "active".
> For this reason, partially revert commit 4c06c4e6cf63 as the problem
> it tried to fix needs to be addressed somewhat differently, and
> change pm_runtime_get_suppliers() and pm_runtime_put_suppliers() so
> that the latter only drops rpm_active references acquired by the
> former.  [This requires adding a new field to struct device_link,
> but I coulnd't find a cleaner way to address the issue that would
> work in all cases.]
> Fixes: 4c06c4e6cf63 ("driver core: Fix possible supplier PM-usage counter imbalance")
> Reported-by: Jon Hunter <>
> Signed-off-by: Rafael J. Wysocki <>
> ---
> On top of driver-core/driver-core-next.
> Jon, Ulf, please test!

Thanks Rafael this works for me!

Tested-by: Jon Hunter <>



  reply	other threads:[~2019-02-19 10:24 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-02-18 22:08 Rafael J. Wysocki
2019-02-19 10:24 ` Jon Hunter [this message]
2019-02-19 12:10 ` Ulf Hansson
2019-02-19 16:16   ` Rafael J. Wysocki

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
    --subject='Re: [RFT/RFC][PATCH] driver core: Fix PM-runtime for links added during consumer probe' \

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).