{
        unsigned long flags;
 
-       spin_lock_irqsave(&port->lock, flags);
+       uart_port_lock_irqsave(port, &flags);
        if (break_state == -1)
                writeb(MCFUART_UCR_CMDBREAKSTART, port->membase + MCFUART_UCR);
        else
                writeb(MCFUART_UCR_CMDBREAKSTOP, port->membase + MCFUART_UCR);
-       spin_unlock_irqrestore(&port->lock, flags);
+       uart_port_unlock_irqrestore(port, flags);
 }
 
 /****************************************************************************/
        struct mcf_uart *pp = container_of(port, struct mcf_uart, port);
        unsigned long flags;
 
-       spin_lock_irqsave(&port->lock, flags);
+       uart_port_lock_irqsave(port, &flags);
 
        /* Reset UART, get it into known state... */
        writeb(MCFUART_UCR_CMDRESETRX, port->membase + MCFUART_UCR);
        pp->imr = MCFUART_UIR_RXREADY;
        writeb(pp->imr, port->membase + MCFUART_UIMR);
 
-       spin_unlock_irqrestore(&port->lock, flags);
+       uart_port_unlock_irqrestore(port, flags);
 
        return 0;
 }
        struct mcf_uart *pp = container_of(port, struct mcf_uart, port);
        unsigned long flags;
 
-       spin_lock_irqsave(&port->lock, flags);
+       uart_port_lock_irqsave(port, &flags);
 
        /* Disable all interrupts now */
        pp->imr = 0;
        writeb(MCFUART_UCR_CMDRESETRX, port->membase + MCFUART_UCR);
        writeb(MCFUART_UCR_CMDRESETTX, port->membase + MCFUART_UCR);
 
-       spin_unlock_irqrestore(&port->lock, flags);
+       uart_port_unlock_irqrestore(port, flags);
 }
 
 /****************************************************************************/
                mr2 |= MCFUART_MR2_TXCTS;
        }
 
-       spin_lock_irqsave(&port->lock, flags);
+       uart_port_lock_irqsave(port, &flags);
        if (port->rs485.flags & SER_RS485_ENABLED) {
                dev_dbg(port->dev, "Setting UART to RS485\n");
                mr2 |= MCFUART_MR2_TXRTS;
                port->membase + MCFUART_UCSR);
        writeb(MCFUART_UCR_RXENABLE | MCFUART_UCR_TXENABLE,
                port->membase + MCFUART_UCR);
-       spin_unlock_irqrestore(&port->lock, flags);
+       uart_port_unlock_irqrestore(port, flags);
 }
 
 /****************************************************************************/
 
        isr = readb(port->membase + MCFUART_UISR) & pp->imr;
 
-       spin_lock(&port->lock);
+       uart_port_lock(port);
        if (isr & MCFUART_UIR_RXREADY) {
                mcf_rx_chars(pp);
                ret = IRQ_HANDLED;
                mcf_tx_chars(pp);
                ret = IRQ_HANDLED;
        }
-       spin_unlock(&port->lock);
+       uart_port_unlock(port);
 
        return ret;
 }