From: Johan Hovold Date: Mon, 11 May 2026 14:37:11 +0000 (+0200) Subject: i2c: core: disable runtime PM on adapter registration failure X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=3e2041ea586ae37fcea918ecb505ab9972a1201d;p=thirdparty%2Fkernel%2Flinux.git i2c: core: disable runtime PM on adapter registration failure Runtime PM is disabled by driver core when deregistering a device (and on registration failure) but add an explicit disable to balance the enable call when adapter registration fails for symmetry. Fixes: 23a698fe65ec ("i2c: core: treat EPROBE_DEFER when acquiring SCL/SDA GPIOs") Cc: Codrin Ciubotariu Signed-off-by: Johan Hovold Signed-off-by: Wolfram Sang --- diff --git a/drivers/i2c/i2c-core-base.c b/drivers/i2c/i2c-core-base.c index 25d66de412872..fdf7d7d50f79b 100644 --- a/drivers/i2c/i2c-core-base.c +++ b/drivers/i2c/i2c-core-base.c @@ -1612,6 +1612,7 @@ out_reg: device_del(&adap->dev); err_remove_debugfs: debugfs_remove_recursive(adap->debugfs); + pm_runtime_disable(&adap->dev); err_put_adap: init_completion(&adap->dev_released); put_device(&adap->dev);