TTY: tty_driver, document tty->ops->shutdown limitation
authorJiri Slaby <jslaby@suse.cz>
Mon, 5 Mar 2012 13:51:56 +0000 (14:51 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 8 Mar 2012 19:38:51 +0000 (11:38 -0800)
commit26b23209c0ea5503824df60b8f218fb04b80cad0
tree6225f9e7e4db8dc77023887e8e70539f8b185396
parent91cedcde1e5feede6c1e4c2086ec4f3c84c56d4f
TTY: tty_driver, document tty->ops->shutdown limitation

Note that tty->ops->shutdown is called from whatever context the user
drops the last tty reference from. E.g. if one takes a reference in
an ISR, tty close happens on other CPU and the final tty put is from
the ISR, tty->ops->shutdown will be called from that hard irq context.

We would have a problem in vt if we start using tty refcounting from
other contexts than user there. It is because vt's shutdown uses
mutexes. This is yet to be fixed.

Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Reported-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
include/linux/tty_driver.h