Hi Dan,
On 20-03-11 17:36, Dan Carpenter wrote:
tree:
https://git.pengutronix.de/git/linux-0-day
v5.6/topic/tvp5150.12-media
head: 818c7a29eb379034bf0f85ff6a6b8c1b7203d17e
commit: 4c342a5cce960384eef333b906aa3d4207a7b7e7 [5/18] media: v4l2-fwnode: add initial
connector parsing support
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp(a)intel.com>
Reported-by: Dan Carpenter <dan.carpenter(a)oracle.com>
smatch warnings:
drivers/media/v4l2-core/v4l2-fwnode.c:747 v4l2_fwnode_connector_add_link() warn: possible
memory leak of 'link'
git remote add pengutronix
https://git.pengutronix.de/git/linux-0-day
git remote update pengutronix
git checkout 4c342a5cce960384eef333b906aa3d4207a7b7e7
vim +/link +747 drivers/media/v4l2-core/v4l2-fwnode.c
Thanks for the report, Hans already told me that and I prepared a v13.
Regards,
Marco
4c342a5cce9603 Marco Felsch 2019-01-30 731 int
v4l2_fwnode_connector_add_link(struct fwnode_handle *fwnode,
4c342a5cce9603 Marco Felsch 2019-01-30 732 struct v4l2_fwnode_connector
*connector)
4c342a5cce9603 Marco Felsch 2019-01-30 733 {
4c342a5cce9603 Marco Felsch 2019-01-30 734 struct fwnode_handle *connector_ep;
4c342a5cce9603 Marco Felsch 2019-01-30 735 struct v4l2_connector_link *link;
4c342a5cce9603 Marco Felsch 2019-01-30 736 int err;
4c342a5cce9603 Marco Felsch 2019-01-30 737
4c342a5cce9603 Marco Felsch 2019-01-30 738 if (!fwnode || !connector ||
connector->type == V4L2_CONN_UNKNOWN)
4c342a5cce9603 Marco Felsch 2019-01-30 739 return -EINVAL;
4c342a5cce9603 Marco Felsch 2019-01-30 740
4c342a5cce9603 Marco Felsch 2019-01-30 741 link = kzalloc(sizeof(*link), GFP_KERNEL);
4c342a5cce9603 Marco Felsch 2019-01-30 742 if (!link)
4c342a5cce9603 Marco Felsch 2019-01-30 743 return -ENOMEM;
4c342a5cce9603 Marco Felsch 2019-01-30 744
4c342a5cce9603 Marco Felsch 2019-01-30 745 connector_ep =
fwnode_graph_get_remote_endpoint(fwnode);
4c342a5cce9603 Marco Felsch 2019-01-30 746 if (!connector_ep)
4c342a5cce9603 Marco Felsch 2019-01-30 @747 return -ENOTCONN;
kfree(link);
4c342a5cce9603 Marco Felsch 2019-01-30 748
4c342a5cce9603 Marco Felsch 2019-01-30 749 err = v4l2_fwnode_parse_link(connector_ep,
&link->fwnode_link);
4c342a5cce9603 Marco Felsch 2019-01-30 750 if (err)
4c342a5cce9603 Marco Felsch 2019-01-30 751 goto err;
4c342a5cce9603 Marco Felsch 2019-01-30 752
4c342a5cce9603 Marco Felsch 2019-01-30 753 fwnode_handle_put(connector_ep);
4c342a5cce9603 Marco Felsch 2019-01-30 754
4c342a5cce9603 Marco Felsch 2019-01-30 755 list_add(&link->head,
&connector->links);
4c342a5cce9603 Marco Felsch 2019-01-30 756 connector->nr_of_links++;
4c342a5cce9603 Marco Felsch 2019-01-30 757
4c342a5cce9603 Marco Felsch 2019-01-30 758 return 0;
4c342a5cce9603 Marco Felsch 2019-01-30 759
4c342a5cce9603 Marco Felsch 2019-01-30 760 err:
4c342a5cce9603 Marco Felsch 2019-01-30 761 kfree(link);
4c342a5cce9603 Marco Felsch 2019-01-30 762 fwnode_handle_put(connector_ep);
4c342a5cce9603 Marco Felsch 2019-01-30 763
4c342a5cce9603 Marco Felsch 2019-01-30 764 return err;
4c342a5cce9603 Marco Felsch 2019-01-30 765 }
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
--
Pengutronix e.K. | |
Steuerwalder Str. 21 |
http://www.pengutronix.de/ |
31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |