All of lore.kernel.org
 help / color / mirror / Atom feed
* [pengutronix:v5.6/topic/tvp5150.12-media 5/18] drivers/media/v4l2-core/v4l2-fwnode.c:747 v4l2_fwnode_connector_add_link() warn: possible memory leak of 'link'
@ 2020-03-11 14:36 ` Dan Carpenter
  0 siblings, 0 replies; 3+ messages in thread
From: Dan Carpenter @ 2020-03-11 14:36 UTC (permalink / raw)
  To: kbuild

[-- Attachment #1: Type: text/plain, Size: 3227 bytes --]

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@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@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

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(a)lists.01.org

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [pengutronix:v5.6/topic/tvp5150.12-media 5/18] drivers/media/v4l2-core/v4l2-fwnode.c:747 v4l2_fwnode_connector_add_link() warn: possible memory leak of 'link'
@ 2020-03-11 14:36 ` Dan Carpenter
  0 siblings, 0 replies; 3+ messages in thread
From: Dan Carpenter @ 2020-03-11 14:36 UTC (permalink / raw)
  To: kbuild-all

[-- Attachment #1: Type: text/plain, Size: 3227 bytes --]

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@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@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

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(a)lists.01.org

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [pengutronix:v5.6/topic/tvp5150.12-media 5/18] drivers/media/v4l2-core/v4l2-fwnode.c:747 v4l2_fwnode_connector_add_link() warn: possible memory leak of 'link'
  2020-03-11 14:36 ` Dan Carpenter
  (?)
@ 2020-03-12  7:15 ` Marco Felsch
  -1 siblings, 0 replies; 3+ messages in thread
From: Marco Felsch @ 2020-03-12  7:15 UTC (permalink / raw)
  To: kbuild-all

[-- Attachment #1: Type: text/plain, Size: 3803 bytes --]

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@intel.com>
> Reported-by: Dan Carpenter <dan.carpenter@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(a)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 |

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2020-03-12  7:15 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-03-11 14:36 [pengutronix:v5.6/topic/tvp5150.12-media 5/18] drivers/media/v4l2-core/v4l2-fwnode.c:747 v4l2_fwnode_connector_add_link() warn: possible memory leak of 'link' Dan Carpenter
2020-03-11 14:36 ` Dan Carpenter
2020-03-12  7:15 ` Marco Felsch

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.