unsigned int count;
        u32 val;
 
-       spin_lock_irqsave(&port->lock, flags);
+       uart_port_lock_irqsave(port, &flags);
 
        /* Already stopped */
        if (!dma->count)
 
        msm_handle_tx(port);
 done:
-       spin_unlock_irqrestore(&port->lock, flags);
+       uart_port_unlock_irqrestore(port, flags);
 }
 
 static int msm_handle_tx_dma(struct msm_port *msm_port, unsigned int count)
        unsigned long flags;
        u32 val;
 
-       spin_lock_irqsave(&port->lock, flags);
+       uart_port_lock_irqsave(port, &flags);
 
        /* Already stopped */
        if (!dma->count)
                if (!(port->read_status_mask & MSM_UART_SR_RX_BREAK))
                        flag = TTY_NORMAL;
 
-               spin_unlock_irqrestore(&port->lock, flags);
+               uart_port_unlock_irqrestore(port, flags);
                sysrq = uart_handle_sysrq_char(port, dma->virt[i]);
-               spin_lock_irqsave(&port->lock, flags);
+               uart_port_lock_irqsave(port, &flags);
                if (!sysrq)
                        tty_insert_flip_char(tport, dma->virt[i], flag);
        }
 
        msm_start_rx_dma(msm_port);
 done:
-       spin_unlock_irqrestore(&port->lock, flags);
+       uart_port_unlock_irqrestore(port, flags);
 
        if (count)
                tty_flip_buffer_push(tport);
                        if (!(port->read_status_mask & MSM_UART_SR_RX_BREAK))
                                flag = TTY_NORMAL;
 
-                       spin_unlock(&port->lock);
+                       uart_port_unlock(port);
                        sysrq = uart_handle_sysrq_char(port, buf[i]);
-                       spin_lock(&port->lock);
+                       uart_port_lock(port);
                        if (!sysrq)
                                tty_insert_flip_char(tport, buf[i], flag);
                }
                else if (sr & MSM_UART_SR_PAR_FRAME_ERR)
                        flag = TTY_FRAME;
 
-               spin_unlock(&port->lock);
+               uart_port_unlock(port);
                sysrq = uart_handle_sysrq_char(port, c);
-               spin_lock(&port->lock);
+               uart_port_lock(port);
                if (!sysrq)
                        tty_insert_flip_char(tport, c, flag);
        }
        unsigned int misr;
        u32 val;
 
-       spin_lock_irqsave(&port->lock, flags);
+       uart_port_lock_irqsave(port, &flags);
        misr = msm_read(port, MSM_UART_MISR);
        msm_write(port, 0, MSM_UART_IMR); /* disable interrupt */
 
                msm_handle_delta_cts(port);
 
        msm_write(port, msm_port->imr, MSM_UART_IMR); /* restore interrupt */
-       spin_unlock_irqrestore(&port->lock, flags);
+       uart_port_unlock_irqrestore(port, flags);
 
        return IRQ_HANDLED;
 }
        unsigned long flags, rate;
 
        flags = *saved_flags;
-       spin_unlock_irqrestore(&port->lock, flags);
+       uart_port_unlock_irqrestore(port, flags);
 
        entry = msm_find_best_baud(port, baud, &rate);
        clk_set_rate(msm_port->clk, rate);
        baud = rate / 16 / entry->divisor;
 
-       spin_lock_irqsave(&port->lock, flags);
+       uart_port_lock_irqsave(port, &flags);
        *saved_flags = flags;
        port->uartclk = rate;
 
        unsigned long flags;
        unsigned int baud, mr;
 
-       spin_lock_irqsave(&port->lock, flags);
+       uart_port_lock_irqsave(port, &flags);
 
        if (dma->chan) /* Terminate if any */
                msm_stop_dma(port, dma);
        /* Try to use DMA */
        msm_start_rx_dma(msm_port);
 
-       spin_unlock_irqrestore(&port->lock, flags);
+       uart_port_unlock_irqrestore(port, flags);
 }
 
 static const char *msm_type(struct uart_port *port)
        if (port->sysrq)
                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);
 
        if (is_uartdm)
                msm_reset_dm_count(port, count);
        }
 
        if (locked)
-               spin_unlock(&port->lock);
+               uart_port_unlock(port);
 
        local_irq_restore(flags);
 }