linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/31] tty: BKL removal
@ 2010-06-01 20:52 Arnd Bergmann
  2010-06-01 20:52 ` [PATCH 01/31] stallion: prune lock_kernel calls Arnd Bergmann
                   ` (32 more replies)
  0 siblings, 33 replies; 37+ messages in thread
From: Arnd Bergmann @ 2010-06-01 20:52 UTC (permalink / raw)
  To: Greg KH
  Cc: linux-kernel, Arnd Bergmann, Alan Cox, Frederic Weisbecker,
	John Kacur

Hi Greg,

As promised, here is a resend of the patches from
both Alan and myself, making the BKL optional
in the TTY layer. Please apply to your tty-next
tree.

	Arnd

--

Alan Cox (20):
  stallion: prune lock_kernel calls
  istallion: use bit ops for the board flags
  riscom8: kill use of lock_kernel
  isicom: kill off the BKL
  rocket: kill BKL
  synclink: kill the big kernel lock
  cyclades: Kill off BKL usage
  epca: Kill the big kernel lock
  specialix; Kill the BKL
  synclink: reworking locking a bit
  tty: serial - fix various misuses/mishandlings of port->tty
  tty: serial - fix tty back references in termios
  tty: serial - fix tty referencing in set_ldisc
  vc: Locking clean up
  tty: Make vt's have a tty_port
  tty: Move the vt_tty field from the vc_data into the standard
    tty_port
  serial: Change the wait for carrier locking
  serial: add port helpers
  serial: trim locking on the helpers
  serial: Use block_til_ready helper

Arnd Bergmann (11):
  tty: replace BKL with a new tty_lock
  tty: never hold BTM while getting tty_mutex
  tty: fix console_sem lock order
  cdc-acm: remove dead code
  tty: introduce wait_event_interruptible_tty
  tty: reorder ldisc locking
  tty: untangle locking of wait_until_sent
  tty: remove tty_lock_nested
  tty: implement BTM as mutex instead of BKL
  tty: release BTM while sleeping in block_til_ready
  8250: fix set_ldisc operation

 drivers/char/Makefile          |    1 +
 drivers/char/amiserial.c       |   25 +++-
 drivers/char/briq_panel.c      |    6 +-
 drivers/char/cyclades.c        |   22 ++--
 drivers/char/epca.c            |    4 +-
 drivers/char/ip2/ip2main.c     |    4 +
 drivers/char/isicom.c          |   13 +-
 drivers/char/istallion.c       |   68 ++++++-----
 drivers/char/keyboard.c        |   10 +-
 drivers/char/n_hdlc.c          |   16 +-
 drivers/char/n_r3964.c         |   10 +-
 drivers/char/pty.c             |   26 ++--
 drivers/char/riscom8.c         |   14 +-
 drivers/char/rocket.c          |   28 +++--
 drivers/char/selection.c       |   13 ++-
 drivers/char/serial167.c       |    8 +-
 drivers/char/specialix.c       |   13 +-
 drivers/char/stallion.c        |   20 ++-
 drivers/char/sx.c              |   12 +-
 drivers/char/synclink.c        |   21 ++--
 drivers/char/synclink_gt.c     |   92 +++++++-------
 drivers/char/synclinkmp.c      |   43 +++---
 drivers/char/tty_io.c          |  134 +++++++++++---------
 drivers/char/tty_ldisc.c       |   43 +++++--
 drivers/char/tty_mutex.c       |   47 +++++++
 drivers/char/tty_port.c        |    4 +-
 drivers/char/vc_screen.c       |    4 +-
 drivers/char/vt.c              |   19 ++-
 drivers/char/vt_ioctl.c        |   14 +-
 drivers/serial/21285.c         |   10 +-
 drivers/serial/68328serial.c   |    2 +
 drivers/serial/68360serial.c   |    4 +-
 drivers/serial/8250.c          |    9 +-
 drivers/serial/bfin_5xx.c      |    7 +-
 drivers/serial/crisv10.c       |    8 +-
 drivers/serial/imx.c           |   10 +-
 drivers/serial/ioc3_serial.c   |    9 +-
 drivers/serial/ioc4_serial.c   |    9 +-
 drivers/serial/max3100.c       |    7 +-
 drivers/serial/serial_core.c   |  281 +++++++++++++++++++---------------------
 drivers/usb/class/cdc-acm.c    |   12 +--
 drivers/video/console/vgacon.c |    2 -
 include/linux/console_struct.h |    3 +-
 include/linux/istallion.h      |    2 +-
 include/linux/serial_core.h    |    2 +-
 include/linux/tty.h            |   67 ++++++++++
 lib/Kconfig.debug              |   10 ++
 47 files changed, 679 insertions(+), 509 deletions(-)
 create mode 100644 drivers/char/tty_mutex.c


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

end of thread, other threads:[~2010-06-17 20:21 UTC | newest]

Thread overview: 37+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-06-01 20:52 [PATCH 00/31] tty: BKL removal Arnd Bergmann
2010-06-01 20:52 ` [PATCH 01/31] stallion: prune lock_kernel calls Arnd Bergmann
2010-06-01 20:52 ` [PATCH 02/31] istallion: use bit ops for the board flags Arnd Bergmann
2010-06-01 20:52 ` [PATCH 03/31] riscom8: kill use of lock_kernel Arnd Bergmann
2010-06-01 20:52 ` [PATCH 04/31] isicom: kill off the BKL Arnd Bergmann
2010-06-01 20:52 ` [PATCH 05/31] rocket: kill BKL Arnd Bergmann
2010-06-01 20:52 ` [PATCH 06/31] synclink: kill the big kernel lock Arnd Bergmann
2010-06-01 20:52 ` [PATCH 07/31] cyclades: Kill off BKL usage Arnd Bergmann
2010-06-01 20:52 ` [PATCH 08/31] epca: Kill the big kernel lock Arnd Bergmann
2010-06-01 20:52 ` [PATCH 09/31] specialix; Kill the BKL Arnd Bergmann
2010-06-01 20:52 ` [PATCH 10/31] synclink: reworking locking a bit Arnd Bergmann
2010-06-01 20:52 ` [PATCH 11/31] tty: serial - fix various misuses/mishandlings of port->tty Arnd Bergmann
2010-06-01 20:52 ` [PATCH 12/31] tty: serial - fix tty back references in termios Arnd Bergmann
2010-06-17 18:50   ` Tony Luck
2010-06-17 20:21     ` Greg KH
2010-06-01 20:52 ` [PATCH 13/31] tty: serial - fix tty referencing in set_ldisc Arnd Bergmann
2010-06-01 20:52 ` [PATCH 14/31] vc: Locking clean up Arnd Bergmann
2010-06-01 20:52 ` [PATCH 15/31] tty: Make vt's have a tty_port Arnd Bergmann
2010-06-01 20:52 ` [PATCH 16/31] tty: Move the vt_tty field from the vc_data into the standard tty_port Arnd Bergmann
2010-06-01 20:52 ` [PATCH 17/31] serial: Change the wait for carrier locking Arnd Bergmann
2010-06-01 20:52 ` [PATCH 18/31] serial: add port helpers Arnd Bergmann
2010-06-01 20:52 ` [PATCH 19/31] serial: trim locking on the helpers Arnd Bergmann
2010-06-01 20:53 ` [PATCH 20/31] serial: Use block_til_ready helper Arnd Bergmann
2010-06-01 20:53 ` [PATCH 21/31] tty: replace BKL with a new tty_lock Arnd Bergmann
2010-06-01 20:53 ` [PATCH 22/31] tty: never hold BTM while getting tty_mutex Arnd Bergmann
2010-06-01 20:53 ` [PATCH 23/31] tty: fix console_sem lock order Arnd Bergmann
2010-06-01 20:53 ` [PATCH 24/31] cdc-acm: remove dead code Arnd Bergmann
2010-06-01 20:53 ` [PATCH 25/31] tty: introduce wait_event_interruptible_tty Arnd Bergmann
2010-06-01 20:53 ` [PATCH 26/31] tty: reorder ldisc locking Arnd Bergmann
2010-06-01 20:53 ` [PATCH 27/31] tty: untangle locking of wait_until_sent Arnd Bergmann
2010-06-01 20:53 ` [PATCH 28/31] tty: remove tty_lock_nested Arnd Bergmann
2010-06-01 20:53 ` [PATCH 29/31] tty: implement BTM as mutex instead of BKL Arnd Bergmann
2010-06-01 20:53 ` [PATCH 30/31] tty: release BTM while sleeping in block_til_ready Arnd Bergmann
2010-06-01 20:53 ` [PATCH 31/31] 8250: fix set_ldisc operation Arnd Bergmann
2010-06-02 22:16 ` [PATCH 00/31] tty: BKL removal Arnd Bergmann
2010-06-02 23:10   ` Greg KH
2010-06-16 20:49 ` Greg KH

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).