mirror of
https://git.yoctoproject.org/meta-ti
synced 2026-07-27 14:28:05 +00:00
ebbeb55561
Also add script used to generate patches and SRC_URI Signed-off-by: Koen Kooi <koen@dominion.thruhere.net> Signed-off-by: Denys Dmytriyenko <denys@ti.com>
48 lines
1.6 KiB
Diff
48 lines
1.6 KiB
Diff
From 9f3da92a62f59784ea39eaa38e259f0185bd5d09 Mon Sep 17 00:00:00 2001
|
|
From: Claudio Scordino <claudio@evidence.eu.com>
|
|
Date: Fri, 16 Dec 2011 15:08:49 +0100
|
|
Subject: [PATCH 30/49] atmel_serial: fix spinlock lockup in RS485 code
|
|
|
|
commit dbf1115d3f8c7052788aa4e6e46abd27f3b3eeba upstream.
|
|
|
|
Patch to fix a spinlock lockup in the driver that sometimes happens when the
|
|
tasklet starts.
|
|
|
|
Signed-off-by: Claudio Scordino <claudio@evidence.eu.com>
|
|
Signed-off-by: Dave Bender <codehero@gmail.com>
|
|
Tested-by: Dave Bender <codehero@gmail.com>
|
|
Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com>
|
|
Acked-by: Alan Cox <alan@linux.intel.com>
|
|
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
|
|
---
|
|
drivers/tty/serial/atmel_serial.c | 5 +++--
|
|
1 file changed, 3 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/drivers/tty/serial/atmel_serial.c b/drivers/tty/serial/atmel_serial.c
|
|
index 4c823f3..90c8e3a 100644
|
|
--- a/drivers/tty/serial/atmel_serial.c
|
|
+++ b/drivers/tty/serial/atmel_serial.c
|
|
@@ -212,8 +212,9 @@ void atmel_config_rs485(struct uart_port *port, struct serial_rs485 *rs485conf)
|
|
{
|
|
struct atmel_uart_port *atmel_port = to_atmel_uart_port(port);
|
|
unsigned int mode;
|
|
+ unsigned long flags;
|
|
|
|
- spin_lock(&port->lock);
|
|
+ spin_lock_irqsave(&port->lock, flags);
|
|
|
|
/* Disable interrupts */
|
|
UART_PUT_IDR(port, atmel_port->tx_done_mask);
|
|
@@ -244,7 +245,7 @@ void atmel_config_rs485(struct uart_port *port, struct serial_rs485 *rs485conf)
|
|
/* Enable interrupts */
|
|
UART_PUT_IER(port, atmel_port->tx_done_mask);
|
|
|
|
- spin_unlock(&port->lock);
|
|
+ spin_unlock_irqrestore(&port->lock, flags);
|
|
|
|
}
|
|
|
|
--
|
|
1.7.9.4
|
|
|