[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250919163147.4743-3-tiwai@suse.de>
Date: Fri, 19 Sep 2025 18:31:43 +0200
From: Takashi Iwai <tiwai@...e.de>
To: "Rafael J . Wysocki" <rafael@...nel.org>
Cc: linux-pm@...r.kernel.org,
Bjorn Helgaas <bhelgaas@...gle.com>,
linux-pci@...r.kernel.org,
linux-kernel@...r.kernel.org
Subject: [PATCH 2/3] PCI: Use PM runtime class macro for the auto cleanup
Use the newly introduced class macro to simplify the code.
Also, add the proper error handling for the PM runtime get errors,
too.
Signed-off-by: Takashi Iwai <tiwai@...e.de>
---
drivers/pci/pci-sysfs.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/drivers/pci/pci-sysfs.c b/drivers/pci/pci-sysfs.c
index 5eea14c1f7f5..08e5cf2ba73e 100644
--- a/drivers/pci/pci-sysfs.c
+++ b/drivers/pci/pci-sysfs.c
@@ -1475,8 +1475,9 @@ static ssize_t reset_method_store(struct device *dev,
return count;
}
- pm_runtime_get_sync(dev);
- struct device *pmdev __free(pm_runtime_put) = dev;
+ CLASS(pm_runtime_resume_and_get, pmdev)(dev);
+ if (IS_ERR(pmdev))
+ return -ENXIO;
if (sysfs_streq(buf, "default")) {
pci_init_reset_methods(pdev);
--
2.50.1
Powered by blists - more mailing lists