diff options
-rw-r--r-- | drivers/usb/gadget/f_uvc.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/drivers/usb/gadget/f_uvc.c b/drivers/usb/gadget/f_uvc.c index 76ec10fa5f2b..49939e44ed74 100644 --- a/drivers/usb/gadget/f_uvc.c +++ b/drivers/usb/gadget/f_uvc.c | |||
@@ -51,13 +51,11 @@ MODULE_PARM_DESC(streaming_maxburst, "0 - 15 (ss only)"); | |||
51 | 51 | ||
52 | /* string IDs are assigned dynamically */ | 52 | /* string IDs are assigned dynamically */ |
53 | 53 | ||
54 | #define UVC_STRING_ASSOCIATION_IDX 0 | 54 | #define UVC_STRING_CONTROL_IDX 0 |
55 | #define UVC_STRING_CONTROL_IDX 1 | 55 | #define UVC_STRING_STREAMING_IDX 1 |
56 | #define UVC_STRING_STREAMING_IDX 2 | ||
57 | 56 | ||
58 | static struct usb_string uvc_en_us_strings[] = { | 57 | static struct usb_string uvc_en_us_strings[] = { |
59 | [UVC_STRING_ASSOCIATION_IDX].s = "UVC Camera", | 58 | [UVC_STRING_CONTROL_IDX].s = "UVC Camera", |
60 | [UVC_STRING_CONTROL_IDX].s = "Video Control", | ||
61 | [UVC_STRING_STREAMING_IDX].s = "Video Streaming", | 59 | [UVC_STRING_STREAMING_IDX].s = "Video Streaming", |
62 | { } | 60 | { } |
63 | }; | 61 | }; |
@@ -572,7 +570,7 @@ uvc_function_unbind(struct usb_configuration *c, struct usb_function *f) | |||
572 | uvc->control_ep->driver_data = NULL; | 570 | uvc->control_ep->driver_data = NULL; |
573 | uvc->video.ep->driver_data = NULL; | 571 | uvc->video.ep->driver_data = NULL; |
574 | 572 | ||
575 | uvc_en_us_strings[UVC_STRING_ASSOCIATION_IDX].id = 0; | 573 | uvc_en_us_strings[UVC_STRING_CONTROL_IDX].id = 0; |
576 | usb_ep_free_request(cdev->gadget->ep0, uvc->control_req); | 574 | usb_ep_free_request(cdev->gadget->ep0, uvc->control_req); |
577 | kfree(uvc->control_buf); | 575 | kfree(uvc->control_buf); |
578 | 576 | ||
@@ -796,12 +794,12 @@ uvc_bind_config(struct usb_configuration *c, | |||
796 | * for the first UVC function. UVC functions beyond the first (if any) | 794 | * for the first UVC function. UVC functions beyond the first (if any) |
797 | * will reuse the same IDs. | 795 | * will reuse the same IDs. |
798 | */ | 796 | */ |
799 | if (uvc_en_us_strings[UVC_STRING_ASSOCIATION_IDX].id == 0) { | 797 | if (uvc_en_us_strings[UVC_STRING_CONTROL_IDX].id == 0) { |
800 | ret = usb_string_ids_tab(c->cdev, uvc_en_us_strings); | 798 | ret = usb_string_ids_tab(c->cdev, uvc_en_us_strings); |
801 | if (ret) | 799 | if (ret) |
802 | goto error; | 800 | goto error; |
803 | uvc_iad.iFunction = | 801 | uvc_iad.iFunction = |
804 | uvc_en_us_strings[UVC_STRING_ASSOCIATION_IDX].id; | 802 | uvc_en_us_strings[UVC_STRING_CONTROL_IDX].id; |
805 | uvc_control_intf.iInterface = | 803 | uvc_control_intf.iInterface = |
806 | uvc_en_us_strings[UVC_STRING_CONTROL_IDX].id; | 804 | uvc_en_us_strings[UVC_STRING_CONTROL_IDX].id; |
807 | ret = uvc_en_us_strings[UVC_STRING_STREAMING_IDX].id; | 805 | ret = uvc_en_us_strings[UVC_STRING_STREAMING_IDX].id; |