I've sent these patches in pieces already, now here the complete thing. I added a few stable tags for around 5 patches, please have a special look on them :) It is mostly harmless because it is the hardly taken error path. I believe most of the line removal here is comming from the last patch and most of it from f_uac2 :) Sebastian Andrzej Siewior (16): usb/gadget: Add IAD descriptor for ECM in SS mode usb/gadget: NULL terminate the FS descriptor list usb/gadget: use a computation macro for INT endpoint interval usb/gadget storage: use a computation macro for INT endpoint interval usb/gadget: add some error recovery in afunc_bind() usb/gadget: fix bind() error path in network gadgets usb/gadget: remove c->highpseed = true from f_mini and uac1 usb/gadget: free hs descriptors in f_midi usb/gadget: make FS and HS available in f_midi usb/gadget: free requests in pn_bind()'s error path usb/gadget: fix error path in uvc_function_bind() usb/gadget: always update HS/SS descriptors and create a copy of them usb/gadget: remove DMA_ADDR_INVALID from f_uac2 and gadgetfs usb/gadget: uac2: provide a variable for interface and alt settings usb/gadget: f_uac2: use the strings directly usb/gadget: let f_* use usb_string_ids_tab() where it makes sense drivers/usb/gadget/composite.c | 8 +- drivers/usb/gadget/config.c | 39 ++++++- drivers/usb/gadget/f_acm.c | 79 ++++--------- drivers/usb/gadget/f_ecm.c | 112 +++++------------- drivers/usb/gadget/f_eem.c | 51 ++------ drivers/usb/gadget/f_fs.c | 4 +- drivers/usb/gadget/f_hid.c | 30 ++--- drivers/usb/gadget/f_loopback.c | 28 +++-- drivers/usb/gadget/f_mass_storage.c | 59 ++++------ drivers/usb/gadget/f_midi.c | 14 ++- drivers/usb/gadget/f_ncm.c | 82 ++++--------- drivers/usb/gadget/f_obex.c | 42 +++---- drivers/usb/gadget/f_phonet.c | 21 ++-- drivers/usb/gadget/f_rndis.c | 94 ++++----------- drivers/usb/gadget/f_serial.c | 38 ++---- drivers/usb/gadget/f_sourcesink.c | 104 ++++++++--------- drivers/usb/gadget/f_subset.c | 75 ++++-------- drivers/usb/gadget/f_uac1.c | 23 ++-- drivers/usb/gadget/f_uac2.c | 220 ++++++++++++----------------------- drivers/usb/gadget/f_uvc.c | 138 ++++++++++------------ drivers/usb/gadget/inode.c | 3 - drivers/usb/gadget/printer.c | 12 +- drivers/usb/gadget/storage_common.c | 4 +- drivers/usb/gadget/tcm_usb_gadget.c | 11 +- include/linux/usb/composite.h | 4 +- include/linux/usb/gadget.h | 7 ++ 26 files changed, 490 insertions(+), 812 deletions(-) Sebastian -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html