mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-17 09:14:19 +08:00
usb: gadget: hid: fix error code in do_config()
Return an error code if usb_get_function() fails. Don't return success.
Fixes: 4bc8a33f24
("usb: gadget: hid: convert to new interface of f_hid")
Acked-by: Felipe Balbi <balbi@kernel.org>
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Link: https://lore.kernel.org/r/20211011123739.GC15188@kili
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
620b74d01b
commit
68e7c510fd
@ -99,8 +99,10 @@ static int do_config(struct usb_configuration *c)
|
||||
|
||||
list_for_each_entry(e, &hidg_func_list, node) {
|
||||
e->f = usb_get_function(e->fi);
|
||||
if (IS_ERR(e->f))
|
||||
if (IS_ERR(e->f)) {
|
||||
status = PTR_ERR(e->f);
|
||||
goto put;
|
||||
}
|
||||
status = usb_add_function(c, e->f);
|
||||
if (status < 0) {
|
||||
usb_put_function(e->f);
|
||||
|
Loading…
Reference in New Issue
Block a user