tty: The big operations rework
- Operations are now a shared const function block as with most other Linux objects - Introduce wrappers for some optional functions to get consistent behaviour - Wrap put_char which used to be patched by the tty layer - Document which functions are needed/optional - Make put_char report success/fail - Cache the driver->ops pointer in the tty as tty->ops - Remove various surplus lock calls we no longer need - Remove proc_write method as noted by Alexey Dobriyan - Introduce some missing sanity checks where certain driver/ldisc combinations would oops as they didn't check needed methods were present [akpm@linux-foundation.org: fix fs/compat_ioctl.c build] [akpm@linux-foundation.org: fix isicom] [akpm@linux-foundation.org: fix arch/ia64/hp/sim/simserial.c build] [akpm@linux-foundation.org: fix kgdb] Signed-off-by:Alan Cox <alan@redhat.com> Acked-by:
Greg Kroah-Hartman <gregkh@suse.de> Cc: Jason Wessel <jason.wessel@windriver.com> Signed-off-by:
Andrew Morton <akpm@linux-foundation.org> Signed-off-by:
Linus Torvalds <torvalds@linux-foundation.org>
Showing
- arch/ia64/hp/sim/simserial.c 7 additions, 4 deletionsarch/ia64/hp/sim/simserial.c
- drivers/bluetooth/hci_ldisc.c 5 additions, 8 deletionsdrivers/bluetooth/hci_ldisc.c
- drivers/char/ip2/ip2main.c 6 additions, 6 deletionsdrivers/char/ip2/ip2main.c
- drivers/char/isicom.c 8 additions, 7 deletionsdrivers/char/isicom.c
- drivers/char/keyboard.c 1 addition, 1 deletiondrivers/char/keyboard.c
- drivers/char/n_hdlc.c 4 additions, 7 deletionsdrivers/char/n_hdlc.c
- drivers/char/n_r3964.c 7 additions, 10 deletionsdrivers/char/n_r3964.c
- drivers/char/n_tty.c 43 additions, 60 deletionsdrivers/char/n_tty.c
- drivers/char/tty_io.c 72 additions, 102 deletionsdrivers/char/tty_io.c
- drivers/char/tty_ioctl.c 42 additions, 20 deletionsdrivers/char/tty_ioctl.c
- drivers/input/serio/serport.c 1 addition, 1 deletiondrivers/input/serio/serport.c
- drivers/isdn/gigaset/ser-gigaset.c 8 additions, 7 deletionsdrivers/isdn/gigaset/ser-gigaset.c
- drivers/net/hamradio/6pack.c 19 additions, 17 deletionsdrivers/net/hamradio/6pack.c
- drivers/net/hamradio/mkiss.c 8 additions, 7 deletionsdrivers/net/hamradio/mkiss.c
- drivers/net/irda/irtty-sir.c 27 additions, 68 deletionsdrivers/net/irda/irtty-sir.c
- drivers/net/ppp_async.c 6 additions, 3 deletionsdrivers/net/ppp_async.c
- drivers/net/ppp_synctty.c 6 additions, 3 deletionsdrivers/net/ppp_synctty.c
- drivers/net/slip.c 8 additions, 5 deletionsdrivers/net/slip.c
- drivers/net/wan/x25_asy.c 135 additions, 144 deletionsdrivers/net/wan/x25_asy.c
- drivers/serial/kgdboc.c 4 additions, 2 deletionsdrivers/serial/kgdboc.c
Loading
Please register or sign in to comment