|
@@ -2501,6 +2501,12 @@ vpfe_get_pdata(struct platform_device *pdev)
|
|
pdata->asd[i] = devm_kzalloc(&pdev->dev,
|
|
pdata->asd[i] = devm_kzalloc(&pdev->dev,
|
|
sizeof(struct v4l2_async_subdev),
|
|
sizeof(struct v4l2_async_subdev),
|
|
GFP_KERNEL);
|
|
GFP_KERNEL);
|
|
|
|
+ if (!pdata->asd[i]) {
|
|
|
|
+ of_node_put(rem);
|
|
|
|
+ pdata = NULL;
|
|
|
|
+ goto done;
|
|
|
|
+ }
|
|
|
|
+
|
|
pdata->asd[i]->match_type = V4L2_ASYNC_MATCH_OF;
|
|
pdata->asd[i]->match_type = V4L2_ASYNC_MATCH_OF;
|
|
pdata->asd[i]->match.of.node = rem;
|
|
pdata->asd[i]->match.of.node = rem;
|
|
of_node_put(endpoint);
|
|
of_node_put(endpoint);
|