summaryrefslogtreecommitdiff
path: root/drivers/iommu
diff options
context:
space:
mode:
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>2019-02-01 03:52:45 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-02-01 12:04:08 +0300
commita1fdbfbb1da2063ba98a12eb6f1bdd07451c7145 (patch)
tree66bacdad52989ed99eab7c402cd0c618ec61f271 /drivers/iommu
parent15cfb094160385cc0b303c4cda483caa102af654 (diff)
downloadlinux-a1fdbfbb1da2063ba98a12eb6f1bdd07451c7145.tar.xz
driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link()
Calling rpm_put_suppliers() from pm_runtime_drop_link() is excessive as it affects all suppliers of the consumer device and not just the one pointed to by the device link being dropped. Worst case it may cause the consumer device to stop working unexpectedly. Moreover, in principle it is racy with respect to runtime PM of the consumer device. To avoid these problems drop runtime PM references on the particular supplier pointed to by the link in question only and do that after the link has been dropped from the consumer device's list of links to suppliers, which is in device_link_free(). Fixes: a0504aecba76 ("PM / runtime: Drop usage count for suppliers at device link removal") Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/iommu')
0 files changed, 0 insertions, 0 deletions