usb: gadget: uvc: configfs: Drop leaked references to config items
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>
Wed, 1 Aug 2018 21:14:00 +0000 (00:14 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 20 Nov 2019 17:47:19 +0000 (18:47 +0100)
commite6e1ad1e2537b908cbee144538db778aa3d57546
treeeeb88cbf12c50a6fa112766a535aeac51c169c92
parentb7ffda42d720693b4efbce52d94449bc935fb2df
usb: gadget: uvc: configfs: Drop leaked references to config items

[ Upstream commit 86f3daed59bceb4fa7981d85e89f63ebbae1d561 ]

Some of the .allow_link() and .drop_link() operations implementations
call config_group_find_item() and then leak the reference to the
returned item. Fix this by dropping those references where needed.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/usb/gadget/function/uvc_configfs.c