summaryrefslogtreecommitdiff
path: root/drivers/media
diff options
context:
space:
mode:
authorChen Ni <nichen@iscas.ac.cn>2024-06-21 09:35:22 +0800
committerHans Verkuil <hverkuil-cisco@xs4all.nl>2024-06-29 12:20:05 +0200
commit4caf6d93d9f2c11d6441c64e1c549c445fa322ed (patch)
tree4c448e7def93ab621ce724a27b3c2cfd087fcbcd /drivers/media
parent4f0200f0c373231d4a03dcbb1a834aca72cd8cd8 (diff)
downloadlwn-4caf6d93d9f2c11d6441c64e1c549c445fa322ed.tar.gz
lwn-4caf6d93d9f2c11d6441c64e1c549c445fa322ed.zip
media: qcom: camss: Add check for v4l2_fwnode_endpoint_parse
Add check for the return value of v4l2_fwnode_endpoint_parse() and return the error if it fails in order to catch the error. Signed-off-by: Chen Ni <nichen@iscas.ac.cn> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Diffstat (limited to 'drivers/media')
-rw-r--r--drivers/media/platform/qcom/camss/camss.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/media/platform/qcom/camss/camss.c b/drivers/media/platform/qcom/camss/camss.c
index 1f1f44f6fbb2..51b1d3550421 100644
--- a/drivers/media/platform/qcom/camss/camss.c
+++ b/drivers/media/platform/qcom/camss/camss.c
@@ -1695,8 +1695,11 @@ static int camss_of_parse_endpoint_node(struct device *dev,
struct v4l2_mbus_config_mipi_csi2 *mipi_csi2;
struct v4l2_fwnode_endpoint vep = { { 0 } };
unsigned int i;
+ int ret;
- v4l2_fwnode_endpoint_parse(of_fwnode_handle(node), &vep);
+ ret = v4l2_fwnode_endpoint_parse(of_fwnode_handle(node), &vep);
+ if (ret)
+ return ret;
csd->interface.csiphy_id = vep.base.port;