linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/69] TTY buffer in tty_port -- prep no. 2
@ 2012-04-02 11:53 Jiri Slaby
  2012-04-02 11:53 ` [PATCH 01/69] TTY: crisv10, remove unused tmp_buf Jiri Slaby
                   ` (68 more replies)
  0 siblings, 69 replies; 81+ messages in thread
From: Jiri Slaby @ 2012-04-02 11:53 UTC (permalink / raw)
  To: gregkh; +Cc: alan, linux-kernel, jirislaby

Hi,

this is the second series of patches which allow tty buffers to be
moved from tty_struct (present from open to close/hangup) to tty_port
(present as long as the device). This will allow us to get rid of the
tty refcounting in the interrupt service routines and other hot paths
after we are done. This is because we won't need to handle races among
ISRs, timers, hangups and others, because tty_port lives as long as an
interrupt/timer tick may occur. Unlike tty_struct.

In this series, second batch of drivers is converted to use tty_port.
The final few pieces are to come in the next window. Read: only very
few drivers are remaining. Then the whole switch will start.

Standard x86 stuff was runtime-tested. The rest is only checked to be
compilation-errors free.

Jiri Slaby (69):
  TTY: crisv10, remove unused tmp_buf
  TTY: crisv10, initialize tty_port
  TTY: deprecate linux/generic_serial.h
  ISDN: i4l, remove cvs crap
  TTY: isdn, remove callout
  TTY: isdn, remove ISDN_ASYNC_* flags
  TTY: isdn, do not play with module refcounts
  TTY: isdn, make some functions readable
  TTY: isdn, remove unused members from modem_info
  TTY: isdn, add tty_port
  TTY: isdn, use open/close_wait from tty_port
  TTY: isdn, use counts from tty_port
  TTY: isdn, use tty from tty_port
  TTY: isdn, use xmit_buf from tty_port
  TTY: isdn, define local tty_port
  TTY: isdn, use tty_port_close_end helper
  TTY: isdn, define tty_port_operations
  TTY: isdn, use tty_port_block_til_ready helper
  TTY: hso, do not set TTY MAGIC
  TTY: hso, free tty_driver
  TTY: hso, add tty_port
  TTY: hso, remove tty NULL checks fro tty->ops
  TTY: hso, use tty from tty_port
  TTY: con3215, centralize allocation
  TTY: con3215, remove tasklet for tty_wakeup
  TTY: con3215, add tty_port
  TTY: con3215, use tty from tty_port
  TTY: sclp_tty, add tty_port
  TTY: sclp_vt220, add tty_port
  TTY: sclp_vt220, remove unused allocation
  TTY: tty3270, move initialization to allocation
  TTY: tty3270, get rid of ugly aliasing
  TTY: tty3270, push tty down to tty3270_do_write
  TTY: tty3270, add tty_port
  TTY: bfin_jtag_comm, add tty_port
  TTY: bfin_jtag_comm, use tty from tty_port
  TTY: HVC, add tty_port
  TTY: HVC, use tty from tty_port
  TTY: HVC, use count from tty_port
  TTY: hvcs, add tty_port
  TTY: hvcs, use kref from tty_port
  TTY: hvcs, use tty from tty_port
  TTY: hvsi, CLOCAL is not in tty->flags
  TTY: hvsi, add tty_port
  TTY: hvsi, sanitize uses of tty
  TTY: hvsi, use tty from tty_port
  TTY: ipwireless, use synchronous hangup
  TTY: ipwireless, move prints to appropriate places
  TTY: ipwireless, add tty_port
  TTY: ipwireless, use tty from tty_port
  TTY: 68328serial, remove serial_state and friends
  TTY: 68328serial, remove unused stuff from m68k_serial
  TTY: 68328serial, remove garbage
  TTY: 68328serial, use ulong flags for interrupts status
  TTY: 68328serial, remove 68328serial.h
  TTY: 68328serial, add tty_port
  TTY: 68328serial, use open/close_wait from tty_port
  TTY: 68328serial, use close_delay/closing_wait from tty_port
  TTY: 68328serial, use flags from tty_port
  TTY: 68328serial, propagate tty
  TTY: 68328serial, use tty from tty_port
  TTY: 68328serial, use tty_port_block_til_ready
  TTY: usb/u_serial, add tty_port
  TTY: usb/u_serial, use tty from tty_port
  TTY: usb/u_serial use close_wait from tty_port
  TTY: rfcomm/tty, add tty_port
  TTY: rfcomm/tty, use tty_port refcounting
  TTY: rfcomm/tty, remove work for tty_wakeup
  TTY: rfcomm/tty, use count from tty_port

 drivers/isdn/i4l/isdn_common.c   |    2 -
 drivers/isdn/i4l/isdn_tty.c      |  466 +++++++++++++++-----------------------
 drivers/net/usb/hso.c            |  105 ++++-----
 drivers/s390/char/con3215.c      |  148 ++++++------
 drivers/s390/char/keyboard.c     |   30 +--
 drivers/s390/char/keyboard.h     |   14 +-
 drivers/s390/char/sclp_tty.c     |   33 +--
 drivers/s390/char/sclp_vt220.c   |   33 ++-
 drivers/s390/char/tty3270.c      |  121 +++++-----
 drivers/tty/bfin_jtag_comm.c     |   44 ++--
 drivers/tty/hvc/hvc_console.c    |   93 ++++----
 drivers/tty/hvc/hvc_console.h    |    4 +-
 drivers/tty/hvc/hvcs.c           |   74 +++---
 drivers/tty/hvc/hvsi.c           |  128 +++++------
 drivers/tty/hvc/hvsi_lib.c       |    2 +-
 drivers/tty/ipwireless/tty.c     |   81 +++----
 drivers/tty/serial/68328serial.c |  383 +++++++++++++------------------
 drivers/tty/serial/68328serial.h |  186 ---------------
 drivers/tty/serial/crisv10.c     |   28 +--
 drivers/usb/gadget/u_serial.c    |   51 ++---
 include/linux/generic_serial.h   |   64 +-----
 include/linux/isdn.h             |   26 +--
 net/bluetooth/rfcomm/tty.c       |  133 +++++------
 23 files changed, 851 insertions(+), 1398 deletions(-)
 delete mode 100644 drivers/tty/serial/68328serial.h

-- 
1.7.9.2



^ permalink raw reply	[flat|nested] 81+ messages in thread

end of thread, other threads:[~2012-04-09 19:07 UTC | newest]

Thread overview: 81+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-04-02 11:53 [PATCH 00/69] TTY buffer in tty_port -- prep no. 2 Jiri Slaby
2012-04-02 11:53 ` [PATCH 01/69] TTY: crisv10, remove unused tmp_buf Jiri Slaby
2012-04-03 11:47   ` Jesper Nilsson
2012-04-02 11:53 ` [PATCH 02/69] TTY: crisv10, initialize tty_port Jiri Slaby
2012-04-03 11:47   ` Jesper Nilsson
2012-04-02 11:53 ` [PATCH 03/69] TTY: deprecate linux/generic_serial.h Jiri Slaby
2012-04-02 11:53 ` [PATCH 04/69] ISDN: i4l, remove cvs crap Jiri Slaby
2012-04-02 11:53 ` [PATCH 05/69] TTY: isdn, remove callout Jiri Slaby
2012-04-02 11:53 ` [PATCH 06/69] TTY: isdn, remove ISDN_ASYNC_* flags Jiri Slaby
2012-04-02 11:53 ` [PATCH 07/69] TTY: isdn, do not play with module refcounts Jiri Slaby
2012-04-02 11:53 ` [PATCH 08/69] TTY: isdn, make some functions readable Jiri Slaby
2012-04-02 11:53 ` [PATCH 09/69] TTY: isdn, remove unused members from modem_info Jiri Slaby
2012-04-02 11:53 ` [PATCH 10/69] TTY: isdn, add tty_port Jiri Slaby
2012-04-02 11:53 ` [PATCH 11/69] TTY: isdn, use open/close_wait from tty_port Jiri Slaby
2012-04-02 11:53 ` [PATCH 12/69] TTY: isdn, use counts " Jiri Slaby
2012-04-02 11:53 ` [PATCH 13/69] TTY: isdn, use tty " Jiri Slaby
2012-04-02 11:53 ` [PATCH 14/69] TTY: isdn, use xmit_buf " Jiri Slaby
2012-04-02 11:53 ` [PATCH 15/69] TTY: isdn, define local tty_port Jiri Slaby
2012-04-02 11:54 ` [PATCH 16/69] TTY: isdn, use tty_port_close_end helper Jiri Slaby
2012-04-02 11:54 ` [PATCH 17/69] TTY: isdn, define tty_port_operations Jiri Slaby
2012-04-02 11:54 ` [PATCH 18/69] TTY: isdn, use tty_port_block_til_ready helper Jiri Slaby
2012-04-02 11:54 ` [PATCH 19/69] TTY: hso, do not set TTY MAGIC Jiri Slaby
2012-04-02 11:54 ` [PATCH 20/69] TTY: hso, free tty_driver Jiri Slaby
2012-04-02 11:54 ` [PATCH 21/69] TTY: hso, add tty_port Jiri Slaby
2012-04-02 11:54 ` [PATCH 22/69] TTY: hso, remove tty NULL checks fro tty->ops Jiri Slaby
2012-04-02 11:54 ` [PATCH 23/69] TTY: hso, use tty from tty_port Jiri Slaby
2012-04-02 11:54 ` [PATCH 24/69] TTY: con3215, centralize allocation Jiri Slaby
2012-04-03  5:56   ` Heiko Carstens
2012-04-02 11:54 ` [PATCH 25/69] TTY: con3215, remove tasklet for tty_wakeup Jiri Slaby
2012-04-03  5:42   ` Heiko Carstens
2012-04-03  7:59     ` Jiri Slaby
2012-04-09 18:27       ` Greg KH
2012-04-09 18:30         ` Jiri Slaby
2012-04-09 19:07           ` Greg KH
2012-04-02 11:54 ` [PATCH 26/69] TTY: con3215, add tty_port Jiri Slaby
2012-04-02 11:54 ` [PATCH 27/69] TTY: con3215, use tty from tty_port Jiri Slaby
2012-04-02 11:54 ` [PATCH 28/69] TTY: sclp_tty, add tty_port Jiri Slaby
2012-04-02 11:54 ` [PATCH 29/69] TTY: sclp_vt220, " Jiri Slaby
2012-04-02 11:54 ` [PATCH 30/69] TTY: sclp_vt220, remove unused allocation Jiri Slaby
2012-04-02 11:54 ` [PATCH 31/69] TTY: tty3270, move initialization to allocation Jiri Slaby
2012-04-02 11:54 ` [PATCH 32/69] TTY: tty3270, get rid of ugly aliasing Jiri Slaby
2012-04-02 11:54 ` [PATCH 33/69] TTY: tty3270, push tty down to tty3270_do_write Jiri Slaby
2012-04-02 11:54 ` [PATCH 34/69] TTY: tty3270, add tty_port Jiri Slaby
2012-04-02 11:54 ` [PATCH 35/69] TTY: bfin_jtag_comm, " Jiri Slaby
2012-04-02 11:54 ` [PATCH 36/69] TTY: bfin_jtag_comm, use tty from tty_port Jiri Slaby
2012-04-02 11:54 ` [PATCH 37/69] TTY: HVC, add tty_port Jiri Slaby
2012-04-02 11:54 ` [PATCH 38/69] TTY: HVC, use tty from tty_port Jiri Slaby
2012-04-02 11:54 ` [PATCH 39/69] TTY: HVC, use count " Jiri Slaby
2012-04-02 11:54 ` [PATCH 40/69] TTY: hvcs, add tty_port Jiri Slaby
2012-04-02 11:54 ` [PATCH 41/69] TTY: hvcs, use kref from tty_port Jiri Slaby
2012-04-02 11:54 ` [PATCH 42/69] TTY: hvcs, use tty " Jiri Slaby
2012-04-02 11:54 ` [PATCH 43/69] TTY: hvsi, CLOCAL is not in tty->flags Jiri Slaby
2012-04-02 11:54 ` [PATCH 44/69] TTY: hvsi, add tty_port Jiri Slaby
2012-04-02 11:54 ` [PATCH 45/69] TTY: hvsi, sanitize uses of tty Jiri Slaby
2012-04-02 11:54 ` [PATCH 46/69] TTY: hvsi, use tty from tty_port Jiri Slaby
2012-04-02 11:54 ` [PATCH 47/69] TTY: ipwireless, use synchronous hangup Jiri Slaby
2012-04-02 12:42   ` David Sterba
2012-04-02 11:54 ` [PATCH 48/69] TTY: ipwireless, move prints to appropriate places Jiri Slaby
2012-04-02 11:54 ` [PATCH 49/69] TTY: ipwireless, add tty_port Jiri Slaby
2012-04-02 11:54 ` [PATCH 50/69] TTY: ipwireless, use tty from tty_port Jiri Slaby
2012-04-02 11:54 ` [PATCH 51/69] TTY: 68328serial, remove serial_state and friends Jiri Slaby
2012-04-03 12:48   ` Geert Uytterhoeven
2012-04-02 11:54 ` [PATCH 52/69] TTY: 68328serial, remove unused stuff from m68k_serial Jiri Slaby
2012-04-02 11:54 ` [PATCH 53/69] TTY: 68328serial, remove garbage Jiri Slaby
2012-04-02 11:54 ` [PATCH 54/69] TTY: 68328serial, use ulong flags for interrupts status Jiri Slaby
2012-04-02 11:54 ` [PATCH 55/69] TTY: 68328serial, remove 68328serial.h Jiri Slaby
2012-04-02 11:54 ` [PATCH 56/69] TTY: 68328serial, add tty_port Jiri Slaby
2012-04-02 11:54 ` [PATCH 57/69] TTY: 68328serial, use open/close_wait from tty_port Jiri Slaby
2012-04-02 11:54 ` [PATCH 58/69] TTY: 68328serial, use close_delay/closing_wait " Jiri Slaby
2012-04-02 11:54 ` [PATCH 59/69] TTY: 68328serial, use flags " Jiri Slaby
2012-04-02 11:54 ` [PATCH 60/69] TTY: 68328serial, propagate tty Jiri Slaby
2012-04-02 11:54 ` [PATCH 61/69] TTY: 68328serial, use tty from tty_port Jiri Slaby
2012-04-02 11:54 ` [PATCH 62/69] TTY: 68328serial, use tty_port_block_til_ready Jiri Slaby
2012-04-04 12:25   ` Greg Ungerer
2012-04-02 11:54 ` [PATCH 63/69] TTY: usb/u_serial, add tty_port Jiri Slaby
2012-04-02 11:54 ` [PATCH 64/69] TTY: usb/u_serial, use tty from tty_port Jiri Slaby
2012-04-02 11:54 ` [PATCH 65/69] TTY: usb/u_serial use close_wait " Jiri Slaby
2012-04-02 11:54 ` [PATCH 66/69] TTY: rfcomm/tty, add tty_port Jiri Slaby
2012-04-02 11:54 ` [PATCH 67/69] TTY: rfcomm/tty, use tty_port refcounting Jiri Slaby
2012-04-02 11:54 ` [PATCH 68/69] TTY: rfcomm/tty, remove work for tty_wakeup Jiri Slaby
2012-04-02 11:54 ` [PATCH 69/69] TTY: rfcomm/tty, use count from tty_port Jiri Slaby

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).