Loading drivers/usb/gadget/composite.c +4 −0 Original line number Diff line number Diff line Loading @@ -1673,7 +1673,9 @@ composite_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl) if (!gadget_is_dualspeed(gadget) || gadget->speed >= USB_SPEED_SUPER) break; spin_lock(&cdev->lock); device_qual(cdev); spin_unlock(&cdev->lock); value = min_t(int, w_length, sizeof(struct usb_qualifier_descriptor)); break; Loading @@ -1683,7 +1685,9 @@ composite_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl) break; /* FALLTHROUGH */ case USB_DT_CONFIG: spin_lock(&cdev->lock); value = config_desc(cdev, w_value); spin_unlock(&cdev->lock); if (value >= 0) value = min(w_length, (u16) value); break; Loading Loading
drivers/usb/gadget/composite.c +4 −0 Original line number Diff line number Diff line Loading @@ -1673,7 +1673,9 @@ composite_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl) if (!gadget_is_dualspeed(gadget) || gadget->speed >= USB_SPEED_SUPER) break; spin_lock(&cdev->lock); device_qual(cdev); spin_unlock(&cdev->lock); value = min_t(int, w_length, sizeof(struct usb_qualifier_descriptor)); break; Loading @@ -1683,7 +1685,9 @@ composite_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl) break; /* FALLTHROUGH */ case USB_DT_CONFIG: spin_lock(&cdev->lock); value = config_desc(cdev, w_value); spin_unlock(&cdev->lock); if (value >= 0) value = min(w_length, (u16) value); break; Loading