else
                aux &= ~M_DUART_CTS_CHNG_ENA;
 
-       spin_lock(&uport->lock);
+       uart_port_lock(uport);
 
        if (sport->tx_stopped)
                command |= M_DUART_TX_DIS;
 
        write_sbdchn(sport, R_DUART_CMD, command);
 
-       spin_unlock(&uport->lock);
+       uart_port_unlock(uport);
 }
 
 
        unsigned int mask;
 
        /* Disable transmit interrupts and enable the transmitter. */
-       spin_lock_irqsave(&uport->lock, flags);
+       uart_port_lock_irqsave(uport, &flags);
        mask = read_sbdshr(sport, R_DUART_IMRREG((uport->line) % 2));
        write_sbdshr(sport, R_DUART_IMRREG((uport->line) % 2),
                     mask & ~M_DUART_IMR_TX);
        write_sbdchn(sport, R_DUART_CMD, M_DUART_TX_EN);
-       spin_unlock_irqrestore(&uport->lock, flags);
+       uart_port_unlock_irqrestore(uport, flags);
 
        uart_console_write(&sport->port, s, count, sbd_console_putchar);
 
        /* Restore transmit interrupts and the transmitter enable. */
-       spin_lock_irqsave(&uport->lock, flags);
+       uart_port_lock_irqsave(uport, &flags);
        sbd_line_drain(sport);
        if (sport->tx_stopped)
                write_sbdchn(sport, R_DUART_CMD, M_DUART_TX_DIS);
        write_sbdshr(sport, R_DUART_IMRREG((uport->line) % 2), mask);
-       spin_unlock_irqrestore(&uport->lock, flags);
+       uart_port_unlock_irqrestore(uport, flags);
 }
 
 static int __init sbd_console_setup(struct console *co, char *options)