Commit e3466097 authored by Sakari Ailus's avatar Sakari Ailus Committed by Hans Verkuil

media: ivsc: csi: Clean up V4L2 async notifier on error

Clean up the V4L2 async notifier in error handling path, and add label to
unify handling.
Signed-off-by: default avatarSakari Ailus <sakari.ailus@linux.intel.com>
Tested-by: default avatarWentong Wu <wentong.wu@intel.com>
Signed-off-by: default avatarHans Verkuil <hverkuil-cisco@xs4all.nl>
parent 153cbfc8
......@@ -672,16 +672,20 @@ static int mei_csi_parse_firmware(struct mei_csi *csi)
asd = v4l2_async_nf_add_fwnode(&csi->notifier, fwnode,
struct v4l2_async_connection);
fwnode_handle_put(fwnode);
if (IS_ERR(asd)) {
fwnode_handle_put(fwnode);
return PTR_ERR(asd);
ret = PTR_ERR(asd);
goto out_nf_cleanup;
}
fwnode_handle_put(fwnode);
ret = v4l2_async_nf_register(&csi->notifier);
if (ret)
v4l2_async_nf_cleanup(&csi->notifier);
goto out_nf_cleanup;
return 0;
out_nf_cleanup:
v4l2_async_nf_cleanup(&csi->notifier);
return ret;
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment