Hi Greg, Here's a second batch of patches for v3.14 (again, if not too late). The first one is a minor fix to the series posted last week (missing const) and the remaining patches clean up modem-status handling and switches the remaining usb-serial drivers with custom TIOCMIWAIT-implementations over to using the generic one (which does not suffer from the sleep_on-related races). While at it, squash a couple of bugs. Johan Johan Hovold (16): USB: pl2303: make type data const USB: pl2303: clean up line-status handling USB: pl2303: only wake up MSR queue on changes USB: pl2303: switch to generic TIOCMIWAIT implementation USB: cypress_m8: fix ring-indicator detection and reporting USB: cypress_m8: clean up protocol definitions USB: cypress_m8: only wake up MSR queue on changes USB: cypress_m8: switch to generic TIOCMIWAIT implementation USB: ch341: refactor line-status handling USB: ch341: clean up line-status handling USB: ch341: fix ignored TIOCMIWAIT mask USB: ch341: only wake up MSR queue on changes USB: ch341: switch to generic TIOCMIWAIT implementation USB: ch341: clean up interrupt handler USB: oti6858: only wake up MSR queue on changes USB: oti6858: switch to generic TIOCMIWAIT implementation drivers/usb/serial/ch341.c | 130 ++++++++++++++++------------------------ drivers/usb/serial/cypress_m8.c | 66 ++++++-------------- drivers/usb/serial/cypress_m8.h | 30 ++++++---- drivers/usb/serial/oti6858.c | 59 +++++------------- drivers/usb/serial/pl2303.c | 84 +++++++++----------------- 5 files changed, 134 insertions(+), 235 deletions(-) -- 1.8.3.2 -- 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