1
0
Fork 0

serial: core: Remove extra locking in uart_write()

uart_start() only claims the port->lock to call __uart_start(),
which does the actual processing. Eliminate the extra acquire/release
in uart_write(); call __uart_start() directly with port->lock already
held.

Signed-off-by: Peter Hurley <peter@hurleysoftware.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
hifive-unleashed-5.1
Peter Hurley 2014-10-16 16:54:26 -04:00 committed by Greg Kroah-Hartman
parent 2b702b9b68
commit 64dbee3105
1 changed files with 2 additions and 1 deletions

View File

@ -537,9 +537,10 @@ static int uart_write(struct tty_struct *tty,
count -= c;
ret += c;
}
__uart_start(tty);
spin_unlock_irqrestore(&port->lock, flags);
uart_start(tty);
return ret;
}