diff options
Diffstat (limited to 'drivers/usb/gadget/function/f_hid.c')
| -rw-r--r-- | drivers/usb/gadget/function/f_hid.c | 4 | 
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/usb/gadget/function/f_hid.c b/drivers/usb/gadget/function/f_hid.c index f7f35a36c09a..6df9715a4bcd 100644 --- a/drivers/usb/gadget/function/f_hid.c +++ b/drivers/usb/gadget/function/f_hid.c @@ -699,6 +699,10 @@ static inline int hidg_get_minor(void)  	int ret;  	ret = ida_simple_get(&hidg_ida, 0, 0, GFP_KERNEL); +	if (ret >= HIDG_MINORS) { +		ida_simple_remove(&hidg_ida, ret); +		ret = -ENODEV; +	}  	return ret;  }  |