unsigned long flags;
        unsigned int val;
 
-       spin_lock_irqsave(&port->lock, flags);
+       uart_port_lock_irqsave(port, &flags);
 
        val = bcm_uart_readl(port, UART_CTL_REG);
        if (ctl)
                val &= ~UART_CTL_XMITBRK_MASK;
        bcm_uart_writel(port, val, UART_CTL_REG);
 
-       spin_unlock_irqrestore(&port->lock, flags);
+       uart_port_unlock_irqrestore(port, flags);
 }
 
 /*
        unsigned int irqstat;
 
        port = dev_id;
-       spin_lock(&port->lock);
+       uart_port_lock(port);
 
        irqstat = bcm_uart_readl(port, UART_IR_REG);
        if (irqstat & UART_RX_INT_STAT)
                                               estat & UART_EXTINP_DCD_MASK);
        }
 
-       spin_unlock(&port->lock);
+       uart_port_unlock(port);
        return IRQ_HANDLED;
 }
 
 {
        unsigned long flags;
 
-       spin_lock_irqsave(&port->lock, flags);
+       uart_port_lock_irqsave(port, &flags);
        bcm_uart_writel(port, 0, UART_IR_REG);
-       spin_unlock_irqrestore(&port->lock, flags);
+       uart_port_unlock_irqrestore(port, flags);
 
        bcm_uart_disable(port);
        bcm_uart_flush(port);
        unsigned long flags;
        int tries;
 
-       spin_lock_irqsave(&port->lock, flags);
+       uart_port_lock_irqsave(port, &flags);
 
        /* Drain the hot tub fully before we power it off for the winter. */
        for (tries = 3; !bcm_uart_tx_empty(port) && tries; tries--)
 
        uart_update_timeout(port, new->c_cflag, baud);
        bcm_uart_enable(port);
-       spin_unlock_irqrestore(&port->lock, flags);
+       uart_port_unlock_irqrestore(port, flags);
 }
 
 /*
                /* bcm_uart_interrupt() already took the lock */
                locked = 0;
        } else if (oops_in_progress) {
-               locked = spin_trylock(&port->lock);
+               locked = uart_port_trylock(port);
        } else {
-               spin_lock(&port->lock);
+               uart_port_lock(port);
                locked = 1;
        }
 
        wait_for_xmitr(port);
 
        if (locked)
-               spin_unlock(&port->lock);
+               uart_port_unlock(port);
        local_irq_restore(flags);
 }