if (up->port.sysrq)
                locked = 0;
        else if (oops_in_progress)
-               locked = spin_trylock(&up->port.lock);
+               locked = uart_port_trylock(&up->port);
        else
-               spin_lock(&up->port.lock);
+               uart_port_lock(&up->port);
 
        uart_console_write(&up->port, s, count, lpc32xx_hsuart_console_putchar);
        wait_for_xmit_empty(&up->port);
 
        if (locked)
-               spin_unlock(&up->port.lock);
+               uart_port_unlock(&up->port);
        local_irq_restore(flags);
 }
 
        struct tty_port *tport = &port->state->port;
        u32 status;
 
-       spin_lock(&port->lock);
+       uart_port_lock(port);
 
        /* Read UART status and clear latched interrupts */
        status = readl(LPC32XX_HSUART_IIR(port->membase));
                __serial_lpc32xx_tx(port);
        }
 
-       spin_unlock(&port->lock);
+       uart_port_unlock(port);
 
        return IRQ_HANDLED;
 }
        unsigned long flags;
        u32 tmp;
 
-       spin_lock_irqsave(&port->lock, flags);
+       uart_port_lock_irqsave(port, &flags);
        tmp = readl(LPC32XX_HSUART_CTRL(port->membase));
        if (break_state != 0)
                tmp |= LPC32XX_HSU_BREAK;
        else
                tmp &= ~LPC32XX_HSU_BREAK;
        writel(tmp, LPC32XX_HSUART_CTRL(port->membase));
-       spin_unlock_irqrestore(&port->lock, flags);
+       uart_port_unlock_irqrestore(port, flags);
 }
 
 /* port->lock is not held.  */
        unsigned long flags;
        u32 tmp;
 
-       spin_lock_irqsave(&port->lock, flags);
+       uart_port_lock_irqsave(port, &flags);
 
        __serial_uart_flush(port);
 
 
        lpc32xx_loopback_set(port->mapbase, 0); /* get out of loopback mode */
 
-       spin_unlock_irqrestore(&port->lock, flags);
+       uart_port_unlock_irqrestore(port, flags);
 
        retval = request_irq(port->irq, serial_lpc32xx_interrupt,
                             0, MODNAME, port);
        u32 tmp;
        unsigned long flags;
 
-       spin_lock_irqsave(&port->lock, flags);
+       uart_port_lock_irqsave(port, &flags);
 
        tmp = LPC32XX_HSU_TX_TL8B | LPC32XX_HSU_RX_TL32B |
                LPC32XX_HSU_OFFSET(20) | LPC32XX_HSU_TMO_INACT_4B;
 
        lpc32xx_loopback_set(port->mapbase, 1); /* go to loopback mode */
 
-       spin_unlock_irqrestore(&port->lock, flags);
+       uart_port_unlock_irqrestore(port, flags);
 
        free_irq(port->irq, port);
 }
 
        quot = __serial_get_clock_div(port->uartclk, baud);
 
-       spin_lock_irqsave(&port->lock, flags);
+       uart_port_lock_irqsave(port, &flags);
 
        /* Ignore characters? */
        tmp = readl(LPC32XX_HSUART_CTRL(port->membase));
 
        uart_update_timeout(port, termios->c_cflag, baud);
 
-       spin_unlock_irqrestore(&port->lock, flags);
+       uart_port_unlock_irqrestore(port, flags);
 
        /* Don't rewrite B0 */
        if (tty_termios_baud_rate(termios))