Message ID | 20231106083516.763184-3-bingbu.cao@intel.com (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | Enable sensor's runtime PM before registering async sub-dev | expand |
diff --git a/drivers/media/i2c/ov01a10.c b/drivers/media/i2c/ov01a10.c index 2b9e1b3a3bf4..07691c8ac842 100644 --- a/drivers/media/i2c/ov01a10.c +++ b/drivers/media/i2c/ov01a10.c @@ -953,17 +953,20 @@ static int ov01a10_probe(struct i2c_client *client) goto err_media_entity_cleanup; } + pm_runtime_enable(dev); ret = v4l2_async_register_subdev_sensor(&ov01a10->sd); if (ret < 0) { dev_err(dev, "Failed to register subdev: %d\n", ret); - goto err_media_entity_cleanup; + goto err_pm_disable; } - pm_runtime_enable(dev); pm_runtime_idle(dev); return 0; +err_pm_disable: + pm_runtime_disable(dev); + err_media_entity_cleanup: media_entity_cleanup(&ov01a10->sd.entity);