tty: sdio_uart: Fix the locking on "func" for new code
The new dtr_rts function didn't take the port->func lock as it should so add use of the lock there. Signed-off-by: Alan Cox <alan@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
4b3b49bb77
commit
1f100b323d
|
@ -603,10 +603,14 @@ static void uart_dtr_rts(struct tty_port *tport, int onoff)
|
||||||
{
|
{
|
||||||
struct sdio_uart_port *port =
|
struct sdio_uart_port *port =
|
||||||
container_of(tport, struct sdio_uart_port, port);
|
container_of(tport, struct sdio_uart_port, port);
|
||||||
|
int ret = sdio_uart_claim_func(port);
|
||||||
|
if (ret)
|
||||||
|
return;
|
||||||
if (onoff == 0)
|
if (onoff == 0)
|
||||||
sdio_uart_clear_mctrl(port, TIOCM_DTR | TIOCM_RTS);
|
sdio_uart_clear_mctrl(port, TIOCM_DTR | TIOCM_RTS);
|
||||||
else
|
else
|
||||||
sdio_uart_set_mctrl(port, TIOCM_DTR | TIOCM_RTS);
|
sdio_uart_set_mctrl(port, TIOCM_DTR | TIOCM_RTS);
|
||||||
|
sdio_uart_release_func(port);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue