diff options
Diffstat (limited to 'include/linux/usb.h')
-rw-r--r-- | include/linux/usb.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/usb.h b/include/linux/usb.h index cee7fbb2b605..8429d08bd2fd 100644 --- a/include/linux/usb.h +++ b/include/linux/usb.h | |||
@@ -972,6 +972,8 @@ struct usbdrv_wrap { | |||
972 | * added to this driver by preventing the sysfs file from being created. | 972 | * added to this driver by preventing the sysfs file from being created. |
973 | * @supports_autosuspend: if set to 0, the USB core will not allow autosuspend | 973 | * @supports_autosuspend: if set to 0, the USB core will not allow autosuspend |
974 | * for interfaces bound to this driver. | 974 | * for interfaces bound to this driver. |
975 | * @soft_unbind: if set to 1, the USB core will not kill URBs and disable | ||
976 | * endpoints before calling the driver's disconnect method. | ||
975 | * | 977 | * |
976 | * USB interface drivers must provide a name, probe() and disconnect() | 978 | * USB interface drivers must provide a name, probe() and disconnect() |
977 | * methods, and an id_table. Other driver fields are optional. | 979 | * methods, and an id_table. Other driver fields are optional. |
@@ -1012,6 +1014,7 @@ struct usb_driver { | |||
1012 | struct usbdrv_wrap drvwrap; | 1014 | struct usbdrv_wrap drvwrap; |
1013 | unsigned int no_dynamic_id:1; | 1015 | unsigned int no_dynamic_id:1; |
1014 | unsigned int supports_autosuspend:1; | 1016 | unsigned int supports_autosuspend:1; |
1017 | unsigned int soft_unbind:1; | ||
1015 | }; | 1018 | }; |
1016 | #define to_usb_driver(d) container_of(d, struct usb_driver, drvwrap.driver) | 1019 | #define to_usb_driver(d) container_of(d, struct usb_driver, drvwrap.driver) |
1017 | 1020 | ||