Loading drivers/usb/gadget/composite.c +8 −0 Original line number Diff line number Diff line Loading @@ -1588,6 +1588,9 @@ static int count_ext_prop(struct usb_configuration *c, int interface) struct usb_function *f; int j; if (interface >= c->next_interface_id) return -EINVAL; f = c->interface[interface]; for (j = 0; j < f->os_desc_n; ++j) { struct usb_os_desc *d; Loading @@ -1607,6 +1610,9 @@ static int len_ext_prop(struct usb_configuration *c, int interface) struct usb_os_desc *d; int j, res; if (interface >= c->next_interface_id) return -EINVAL; res = 10; /* header length */ f = c->interface[interface]; for (j = 0; j < f->os_desc_n; ++j) { Loading Loading @@ -1996,6 +2002,8 @@ composite_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl) buf[6] = w_index; count = count_ext_prop(os_desc_cfg, interface); if (count < 0) return count; put_unaligned_le16(count, buf + 8); count = len_ext_prop(os_desc_cfg, interface); Loading Loading
drivers/usb/gadget/composite.c +8 −0 Original line number Diff line number Diff line Loading @@ -1588,6 +1588,9 @@ static int count_ext_prop(struct usb_configuration *c, int interface) struct usb_function *f; int j; if (interface >= c->next_interface_id) return -EINVAL; f = c->interface[interface]; for (j = 0; j < f->os_desc_n; ++j) { struct usb_os_desc *d; Loading @@ -1607,6 +1610,9 @@ static int len_ext_prop(struct usb_configuration *c, int interface) struct usb_os_desc *d; int j, res; if (interface >= c->next_interface_id) return -EINVAL; res = 10; /* header length */ f = c->interface[interface]; for (j = 0; j < f->os_desc_n; ++j) { Loading Loading @@ -1996,6 +2002,8 @@ composite_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl) buf[6] = w_index; count = count_ext_prop(os_desc_cfg, interface); if (count < 0) return count; put_unaligned_le16(count, buf + 8); count = len_ext_prop(os_desc_cfg, interface); Loading