Hi, The first three patches are bug fixes that should go into stable. The following twelve are basically clean-ups, and the last one kills the no longer needed rx tasklet (along with its multiple free lists) through a complete read-processing re-write. Thanks, Johan Johan Hovold (16): USB: cdc-acm: fix memory corruption / panic USB: cdc-acm: fix potential null-pointer dereference USB: cdc-acm: fix potential null-pointer dereference on disconnect USB: cdc-acm: add missing newlines to dev_dbg and dev_err USB: cdc-acm: use dev_err to report failed allocations USB: cdc-acm: clean up dev_err and dev_dbg USB: cdc-acm: replace dbg macros with dev_dbg USB: cdc-acm: clean up verbose debug USB: cdc-acm: use dev_vdbg in read/write paths USB: cdc-acm: remove version information and changelog USB: cdc-acm: remove superfluous prototype USB: cdc-acm: remove unused drain-delay code USB: cdc-acm: clean up rx_buflimit references USB: cdc-acm: clean up open error handling USB: cdc-acm: clean up read urb allocation USB: cdc-acm: re-write read processing drivers/usb/class/cdc-acm.c | 466 ++++++++++++++++++------------------------- drivers/usb/class/cdc-acm.h | 23 +-- 2 files changed, 196 insertions(+), 293 deletions(-) -- 1.7.4.1 -- 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