The standard N_TTY line discipline used to not use the tty->disc_data field, so N_PPS felt free to use it. That has now changed, requiring that N_PPS use a different method to find its private data. (In the current, buggy, state, N_PPS follows a wild pointer and explodes in an interrupt hander as soon as a pulse actually arrives.) Strictly speaking, only patches 5 and 6 are the bugfix proper; the rest are various cleanups enabled by the looser coupling of the line disciplines. George Spelvin (4): pps: Additional cleanups in uart_handle_dcd_change pps: Add pps_lookup_dev() function pps: Use pps_lookup_dev to reduce ldisc coupling tty/tty_ldisc.c: use test_and_clear_bit in tty_ldisc_close Peter Hurley (3): pps: Decouple N_PPS from N_TTY pps: Don't crash the machine when exiting will do tty: Remove ancient hardpps() drivers/pps/clients/pps-ldisc.c | 33 +++++++++++++++++++++++---------- drivers/pps/pps.c | 35 +++++++++++++++++++++++++++++++++++ drivers/staging/speakup/selection.c | 1 + drivers/tty/amiserial.c | 5 ----- drivers/tty/n_tty.c | 3 ++- drivers/tty/serial/serial_core.c | 24 +++++++----------------- drivers/tty/tty_buffer.c | 1 + drivers/tty/tty_ldisc.c | 3 +-- include/linux/pps_kernel.h | 17 ++++++++++++++--- include/linux/serial_core.h | 1 - include/linux/tty_ldisc.h | 11 ++++------- 11 files changed, 88 insertions(+), 46 deletions(-) -- 1.8.1.2 -- To unsubscribe from this list: send the line "unsubscribe linux-serial" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html