summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChen Ni <nichen@iscas.ac.cn>2024-06-21 09:35:22 +0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2024-09-12 11:12:53 +0200
commitb86c6b2ab1c725e6b47426f9a09de68ebaa7fce6 (patch)
tree2a5505bff11b6a2ff46a456a4f5b6f60380562d3
parent4afc9cda8adefbd82414d34d8072264ebf79fceb (diff)
downloadlinux-stable-b86c6b2ab1c725e6b47426f9a09de68ebaa7fce6.tar.gz
linux-stable-b86c6b2ab1c725e6b47426f9a09de68ebaa7fce6.tar.bz2
linux-stable-b86c6b2ab1c725e6b47426f9a09de68ebaa7fce6.zip
media: qcom: camss: Add check for v4l2_fwnode_endpoint_parse
[ Upstream commit 4caf6d93d9f2c11d6441c64e1c549c445fa322ed ] 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> Signed-off-by: Sasha Levin <sashal@kernel.org>
-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 1923615f0eea..c90a28fa8891 100644
--- a/drivers/media/platform/qcom/camss/camss.c
+++ b/drivers/media/platform/qcom/camss/camss.c
@@ -1406,8 +1406,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;