Jiri Kosina
4bf3631cdb
8250: fix possible deadlock between serial8250_handle_port() and serial8250_interrupt()
...
Commit 40b36daa introduced possibility that serial8250_backup_timeout() ->
serial8250_handle_port() locks port.lock without disabling irqs, thus
allowing deadlock against interrupt handler (port.lock is acquired in
serial8250_interrupt()).
Spotted by lockdep.
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Cc: Dave Jones <davej@codemonkey.org.uk>
Cc: Russell King <rmk@arm.linux.org.uk>
Cc: Alex Williamson <alex.williamson@hp.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-04-24 08:23:09 -07:00
..
2007-02-16 14:00:19 +11:00
2007-02-14 08:09:52 -08:00
2005-09-08 16:04:41 +01:00
2007-02-14 08:09:52 -08:00
2006-04-30 11:15:58 +01:00
2005-09-08 16:04:41 +01:00
2006-03-20 20:00:09 +00:00
2006-12-07 08:39:35 -08:00
2005-09-08 16:04:41 +01:00
2006-10-04 06:47:03 -06:00
2006-03-25 08:22:53 -08:00
2005-09-08 16:04:41 +01:00
2006-06-30 19:25:36 +02:00
2007-02-14 08:09:54 -08:00
2007-03-23 11:01:22 -07:00
2007-04-24 08:23:09 -07:00
2006-06-30 19:25:36 +02:00
2006-12-08 08:28:57 -08:00
2006-12-08 08:28:57 -08:00
2006-06-30 19:25:36 +02:00
2006-12-08 08:28:57 -08:00
2007-01-24 11:59:57 +00:00
2007-01-24 11:59:57 +00:00
2007-02-19 13:18:39 -08:00
2007-01-24 11:59:55 +00:00
2006-12-08 08:28:57 -08:00
2007-02-11 10:51:26 -08:00
2006-12-08 08:28:57 -08:00
2007-03-05 07:57:51 -08:00
2006-12-07 08:39:41 -08:00
2007-04-24 08:23:09 -07:00
2007-04-24 08:23:08 -07:00
2007-02-11 16:46:23 +00:00
2007-02-14 08:09:52 -08:00
2007-02-14 08:09:52 -08:00
2007-02-14 08:09:54 -08:00
2005-04-16 15:20:36 -07:00
2007-02-19 13:18:39 -08:00
2006-06-30 19:25:36 +02:00
2006-12-08 08:28:57 -08:00
2006-06-30 19:25:36 +02:00
2007-02-14 08:09:52 -08:00
2007-03-06 18:08:38 -08:00
2006-06-30 19:25:36 +02:00
2007-02-17 18:20:18 +11:00
2006-12-08 08:28:57 -08:00
2007-02-17 00:18:23 -05:00
2006-12-08 08:28:57 -08:00
2007-02-14 11:50:04 +11:00
2006-12-08 08:28:57 -08:00
2006-12-08 08:28:57 -08:00
2007-02-14 08:09:52 -08:00
2006-12-08 08:28:57 -08:00
2006-12-08 08:28:57 -08:00
2006-12-08 08:28:57 -08:00
2007-02-14 08:09:52 -08:00
2007-02-16 15:19:16 -08:00
2006-12-08 08:28:57 -08:00
2007-02-22 00:50:45 +00:00
2007-03-14 13:22:37 +09:00
2006-12-12 08:42:09 +09:00
2007-03-08 07:39:15 -08:00
2006-06-30 19:25:36 +02:00
2005-04-16 15:20:36 -07:00
2006-12-08 08:28:57 -08:00
2007-02-14 08:09:54 -08:00
2005-05-11 11:34:32 -07:00
2007-02-14 08:09:54 -08:00
2007-02-14 08:09:54 -08:00
2005-04-16 15:20:36 -07:00
2007-02-09 09:14:06 -08:00
2006-12-08 08:28:57 -08:00
2006-12-08 08:28:57 -08:00