aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/sgi/ioc3-eth.c
diff options
context:
space:
mode:
authorAlan Cox <alan@linux.intel.com>2012-07-27 18:02:54 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-07-27 11:55:59 -0700
commitd155255a344c417acad74156654295a2964e6b81 (patch)
tree71f7c39fda7d71980a64a5e1e35c08cf5c948820 /drivers/net/ethernet/sgi/ioc3-eth.c
parentpcmcia,synclink_cs: fix termios port I missed (diff)
downloadlinux-dev-d155255a344c417acad74156654295a2964e6b81.tar.xz
linux-dev-d155255a344c417acad74156654295a2964e6b81.zip
tty: Fix race in tty release
Ian Abbott found that the tty layer would explode with the right set of parallel open and close operations. This is because we race in the handling of tty->drivers->termios[]. Correct this by Making tty_ldisc_release behave like nromal code (takes the lock, does stuff, drops the lock) Drop the tty lock earlier in tty_ldisc_release Taking the tty mutex around the driver->termios update in all cases Adding a WARN_ON to catch future screwups. I also forgot to clean up the pty resources properly. With a pty pair we need to pull both halves out of the tables. Signed-off-by: Alan Cox <alan@linux.intel.com> Tested-by: Ian Abbott <abbotti@mev.co.uk> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/net/ethernet/sgi/ioc3-eth.c')
0 files changed, 0 insertions, 0 deletions