struct uart_state *state = container_of(port, struct uart_state, port);
        struct uart_port *uport = state->uart_port;
        int mctrl;
-       mutex_lock(&port->mutex);
        spin_lock_irq(&uport->lock);
        uport->ops->enable_ms(uport);
        mctrl = uport->ops->get_mctrl(uport);
        spin_unlock_irq(&uport->lock);
-       mutex_unlock(&port->mutex);
        if (mctrl & TIOCM_CAR)
                return 1;
        return 0;
 {
        struct uart_state *state = container_of(port, struct uart_state, port);
        struct uart_port *uport = state->uart_port;
-       mutex_lock(&port->mutex);
+
        if (onoff)
                uart_set_mctrl(uport, TIOCM_DTR | TIOCM_RTS);
        else
                uart_clear_mctrl(uport, TIOCM_DTR | TIOCM_RTS);
-       mutex_unlock(&port->mutex);
 }
 
 /*