media: omap3isp: Ignore endpoints with invalid configuration

If endpoint has an invalid configuration, ignore it instead of happily
proceeding to use it nonetheless. Ignoring such an endpoint is better than
failing since there could be multiple endpoints, only some of which are
bad.

Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Tested-by: Pavel Machek <pavel@ucw.cz>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
This commit is contained in:
Sakari Ailus 2017-02-28 06:53:27 -05:00 committed by Mauro Carvalho Chehab
parent a4573084cb
commit 58f6d3675a

View File

@ -2111,10 +2111,12 @@ static int isp_fwnodes_parse(struct device *dev,
if (!isd)
goto error;
notifier->subdevs[notifier->num_subdevs] = &isd->asd;
if (isp_fwnode_parse(dev, fwnode, isd)) {
devm_kfree(dev, isd);
continue;
}
if (isp_fwnode_parse(dev, fwnode, isd))
goto error;
notifier->subdevs[notifier->num_subdevs] = &isd->asd;
isd->asd.match.fwnode.fwnode =
fwnode_graph_get_remote_port_parent(fwnode);