From: Adrian Hunter Date: Tue, 16 Jun 2026 11:37:51 +0000 (+0300) Subject: i3c: master: Add missing runtime PM get in dev_nack_retry_count_store() X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=79ce29e100ab3de0cad66eb48d32a7de4043e2ae;p=thirdparty%2Fkernel%2Flinux.git i3c: master: Add missing runtime PM get in dev_nack_retry_count_store() Ensure the device is runtime resumed while updating the retry configuration to avoid accessing the controller while suspended. Call i3c_master_rpm_get() before accessing the controller in dev_nack_retry_count_store() and release it with i3c_master_rpm_put() afterwards. Fixes: 990c149c61ee4 ("i3c: master: Introduce optional Runtime PM support") Signed-off-by: Adrian Hunter Reviewed-by: Frank Li Link: https://patch.msgid.link/20260616113752.196140-3-adrian.hunter@intel.com Signed-off-by: Alexandre Belloni --- diff --git a/drivers/i3c/master.c b/drivers/i3c/master.c index 05ea9e3c4d46..a24944047e30 100644 --- a/drivers/i3c/master.c +++ b/drivers/i3c/master.c @@ -767,12 +767,18 @@ static ssize_t dev_nack_retry_count_store(struct device *dev, if (ret) return ret; + ret = i3c_master_rpm_get(master); + if (ret) + return ret; + i3c_bus_maintenance_lock(i3cbus); ret = master->ops->set_dev_nack_retry(master, val); if (!ret) master->dev_nack_retry_count = val; i3c_bus_maintenance_unlock(i3cbus); + i3c_master_rpm_put(master); + return ret ?: count; }