diff options
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/usb/composite.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/linux/usb/composite.h b/include/linux/usb/composite.h index 549f5382b01a..9c3903d76781 100644 --- a/include/linux/usb/composite.h +++ b/include/linux/usb/composite.h | |||
| @@ -80,12 +80,16 @@ struct usb_os_desc_ext_prop { | |||
| 80 | * @ext_prop: Extended Properties list | 80 | * @ext_prop: Extended Properties list |
| 81 | * @ext_prop_len: Total length of Extended Properties blobs | 81 | * @ext_prop_len: Total length of Extended Properties blobs |
| 82 | * @ext_prop_count: Number of Extended Properties | 82 | * @ext_prop_count: Number of Extended Properties |
| 83 | * @opts_mutex: Optional mutex protecting config data of a usb_function_instance | ||
| 84 | * @group: Represents OS descriptors associated with an interface in configfs | ||
| 83 | */ | 85 | */ |
| 84 | struct usb_os_desc { | 86 | struct usb_os_desc { |
| 85 | char *ext_compat_id; | 87 | char *ext_compat_id; |
| 86 | struct list_head ext_prop; | 88 | struct list_head ext_prop; |
| 87 | int ext_prop_len; | 89 | int ext_prop_len; |
| 88 | int ext_prop_count; | 90 | int ext_prop_count; |
| 91 | struct mutex *opts_mutex; | ||
| 92 | struct config_group group; | ||
| 89 | }; | 93 | }; |
| 90 | 94 | ||
| 91 | /** | 95 | /** |
| @@ -381,6 +385,8 @@ extern void usb_composite_unregister(struct usb_composite_driver *driver); | |||
| 381 | extern void usb_composite_setup_continue(struct usb_composite_dev *cdev); | 385 | extern void usb_composite_setup_continue(struct usb_composite_dev *cdev); |
| 382 | extern int composite_dev_prepare(struct usb_composite_driver *composite, | 386 | extern int composite_dev_prepare(struct usb_composite_driver *composite, |
| 383 | struct usb_composite_dev *cdev); | 387 | struct usb_composite_dev *cdev); |
| 388 | extern int composite_os_desc_req_prepare(struct usb_composite_dev *cdev, | ||
| 389 | struct usb_ep *ep0); | ||
| 384 | void composite_dev_cleanup(struct usb_composite_dev *cdev); | 390 | void composite_dev_cleanup(struct usb_composite_dev *cdev); |
| 385 | 391 | ||
| 386 | static inline struct usb_composite_driver *to_cdriver( | 392 | static inline struct usb_composite_driver *to_cdriver( |
