mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-10 12:57:06 +09:00
usb: gadget: android: Only call ctrlrequest callback on enabled functions
Signed-off-by: Mike Lockwood <lockwood@android.com>
This commit is contained in:
@@ -1040,7 +1040,6 @@ android_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *c)
|
||||
struct android_dev *dev = _android_dev;
|
||||
struct usb_composite_dev *cdev = get_gadget_data(gadget);
|
||||
struct usb_request *req = cdev->req;
|
||||
struct android_usb_function **functions = dev->functions;
|
||||
struct android_usb_function *f;
|
||||
int value = -EOPNOTSUPP;
|
||||
unsigned long flags;
|
||||
@@ -1050,7 +1049,7 @@ android_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *c)
|
||||
req->length = 0;
|
||||
gadget->ep0->driver_data = cdev;
|
||||
|
||||
while ((f = *functions++)) {
|
||||
list_for_each_entry(f, &dev->enabled_functions, enabled_list) {
|
||||
if (f->ctrlrequest) {
|
||||
value = f->ctrlrequest(f, cdev, c);
|
||||
if (value >= 0)
|
||||
|
||||
Reference in New Issue
Block a user