struct usb_os_desc — describes OS descriptors associated with one interface
struct usb_os_desc {
char * ext_compat_id;
struct list_head ext_prop;
int ext_prop_len;
int ext_prop_count;
struct mutex * opts_mutex;
struct config_group group;
struct module * owner;
}; char * ext_compat_id16 bytes of “Compatible ID” and “Subcompatible ID”
struct list_head ext_propExtended Properties list
int ext_prop_lenTotal length of Extended Properties blobs
int ext_prop_countNumber of Extended Properties
struct mutex * opts_mutexOptional mutex protecting config data of a usb_function_instance
struct config_group groupRepresents OS descriptors associated with an interface in configfs
struct module * ownerModule associated with this OS descriptor