[PATCH 2/2] gnss: sirf: Use pm_runtime_resume_and_get()

From: phucduc . bui

Date: Wed Sep 23 2026 - 22:13:51 EST


From: bui duc phuc <phucduc.bui@xxxxxxxxx>

Replace the open-coded pm_runtime_get_sync() + pm_runtime_put_noidle()
error handling pattern with pm_runtime_resume_and_get(), which already
does this internally.

No functional change.

Signed-off-by: bui duc phuc <phucduc.bui@xxxxxxxxx>
---
drivers/gnss/sirf.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/gnss/sirf.c b/drivers/gnss/sirf.c
index 79375d14bbb6..4a68055a237f 100644
--- a/drivers/gnss/sirf.c
+++ b/drivers/gnss/sirf.c
@@ -103,10 +103,9 @@ static int sirf_open(struct gnss_device *gdev)
return ret;
}

- ret = pm_runtime_get_sync(&serdev->dev);
+ ret = pm_runtime_resume_and_get(&serdev->dev);
if (ret < 0) {
dev_err(&gdev->dev, "failed to runtime resume: %d\n", ret);
- pm_runtime_put_noidle(&serdev->dev);
goto err_close;
}

--
2.43.0