@@ -3038,18 +3038,9 @@ static int camss_parse_ports(struct camss *camss)
fwnode_graph_for_each_endpoint(fwnode, ep) {
struct camss_async_subdev *csd;
- struct fwnode_handle *remote;
- remote = fwnode_graph_get_remote_port_parent(ep);
- if (!remote) {
- dev_err(dev, "Cannot get remote parent\n");
- ret = -EINVAL;
- goto err_cleanup;
- }
-
- csd = v4l2_async_nf_add_fwnode(&camss->notifier, remote,
- struct camss_async_subdev);
- fwnode_handle_put(remote);
+ csd = v4l2_async_nf_add_fwnode_remote(&camss->notifier, ep,
+ struct camss_async_subdev);
if (IS_ERR(csd)) {
ret = PTR_ERR(csd);
goto err_cleanup;
One more code simplification makes parsing of remote endpoints easy. Signed-off-by: Vladimir Zapolskiy <vladimir.zapolskiy@linaro.org> --- drivers/media/platform/qcom/camss/camss.c | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-)