Yury Georgievskiy
0ac8382e9c
serial: mcf: don't take spinlocks in already protected functions
...
Don't take the port spinlock in uart functions where the serial core
already takes care of locking/unlocking them.
The code would actually lock up on architectures where spinlocks are
implemented.
Also protect calling mcf_rx_chars/mcf_tx_chars in the interrupt handler by
the port spinlock and use IRQ_RETVAL to return from isr.
[akpm@linux-foundation.org: make irq-handler return value more explicit]
Signed-off-by: Yury Georgievskiy <ygeorgie@gmail.com>
Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
Acked-by: Greg Ungerer <gerg@uclinux.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2010-08-10 13:47:45 -07:00
..
2010-08-04 15:14:38 +02:00
2010-03-30 22:02:32 +09:00
2010-03-30 22:02:32 +09:00
2010-03-30 22:02:32 +09:00
2010-06-04 13:37:18 -07:00
2010-04-30 09:20:34 -07:00
2010-08-10 13:47:44 -07:00
2010-08-10 13:47:41 -07:00
2010-08-10 13:47:44 -07:00
2010-08-10 13:47:44 -07:00
2010-05-21 09:34:30 -07:00
2010-08-10 13:47:45 -07:00
2010-07-27 10:48:43 +01:00
2010-07-27 10:48:43 +01:00
2010-05-22 00:10:40 -06:00
2009-11-04 08:44:54 -08:00
2010-08-10 13:47:45 -07:00
2010-03-02 14:43:19 -08:00
2010-08-10 13:47:41 -07:00
2010-05-21 09:34:30 -07:00
2010-05-21 09:34:27 -07:00
2010-08-10 13:47:44 -07:00
2010-03-02 14:43:22 -08:00
2010-08-10 13:47:41 -07:00
2010-08-10 13:47:41 -07:00
2010-08-10 13:47:41 -07:00
2010-08-10 13:47:44 -07:00
2010-08-05 09:22:30 -05:00
2010-08-10 13:47:44 -07:00
2010-08-10 13:47:41 -07:00
2010-08-10 13:47:44 -07:00
2010-08-10 13:47:44 -07:00
2010-08-10 13:47:44 -07:00
2010-08-10 13:47:45 -07:00
2010-07-24 18:27:57 -06:00
2010-04-07 14:12:36 +10:00
2010-08-10 13:47:39 -07:00
2010-08-10 13:47:39 -07:00
2010-06-04 13:37:16 -07:00
2010-06-04 13:37:16 -07:00
2010-03-30 22:02:32 +09:00
2010-07-12 18:03:50 +02:00
2010-05-22 00:10:40 -06:00
2010-06-02 17:50:38 +10:00
2010-02-27 18:31:02 +01:00
2010-03-30 22:02:32 +09:00
2009-12-01 01:33:51 +00:00
2009-12-01 01:33:51 +00:00
2010-02-03 01:55:01 +00:00
2009-12-01 01:33:51 +00:00
2010-05-28 19:40:05 +09:00
2009-09-28 18:06:16 +01:00
2010-03-12 16:04:50 -08:00
2010-01-19 17:50:47 +09:00
2010-08-10 13:47:43 -07:00
2010-08-03 09:04:11 +02:00
2010-04-23 10:01:56 +01:00
2009-10-01 16:11:15 -07:00
2010-05-22 17:06:34 +09:00
2010-03-23 13:33:45 +09:00
2010-06-16 18:05:05 +02:00
2010-05-25 23:51:17 -07:00
2009-11-24 14:09:56 -08:00
2010-07-24 09:57:52 -06:00
2010-07-24 09:57:52 -06:00
2010-07-24 09:57:52 -06:00
2010-07-24 09:57:52 -06:00
2010-05-21 09:34:29 -07:00
2010-08-01 01:42:42 -06:00
2010-05-22 00:10:40 -06:00