struct msm_dma          rx_dma;
 };
 
-#define UART_TO_MSM(uart_port) container_of(uart_port, struct msm_port, uart)
+static inline struct msm_port *to_msm_port(struct uart_port *up)
+{
+       return container_of(up, struct msm_port, uart);
+}
 
 static
 void msm_write(struct uart_port *port, unsigned int val, unsigned int off)
 
 static void msm_serial_set_mnd_regs(struct uart_port *port)
 {
-       struct msm_port *msm_port = UART_TO_MSM(port);
+       struct msm_port *msm_port = to_msm_port(port);
 
        /*
         * These registers don't exist so we change the clk input rate
 
 static void msm_stop_tx(struct uart_port *port)
 {
-       struct msm_port *msm_port = UART_TO_MSM(port);
+       struct msm_port *msm_port = to_msm_port(port);
 
        msm_port->imr &= ~UART_IMR_TXLEV;
        msm_write(port, msm_port->imr, UART_IMR);
 
 static void msm_start_tx(struct uart_port *port)
 {
-       struct msm_port *msm_port = UART_TO_MSM(port);
+       struct msm_port *msm_port = to_msm_port(port);
        struct msm_dma *dma = &msm_port->tx_dma;
 
        /* Already started in DMA mode */
 
 static void msm_stop_rx(struct uart_port *port)
 {
-       struct msm_port *msm_port = UART_TO_MSM(port);
+       struct msm_port *msm_port = to_msm_port(port);
        struct msm_dma *dma = &msm_port->rx_dma;
 
        msm_port->imr &= ~(UART_IMR_RXLEV | UART_IMR_RXSTALE);
 
 static void msm_enable_ms(struct uart_port *port)
 {
-       struct msm_port *msm_port = UART_TO_MSM(port);
+       struct msm_port *msm_port = to_msm_port(port);
 
        msm_port->imr |= UART_IMR_DELTA_CTS;
        msm_write(port, msm_port->imr, UART_IMR);
        struct tty_port *tport = &port->state->port;
        unsigned int sr;
        int count = 0;
-       struct msm_port *msm_port = UART_TO_MSM(port);
+       struct msm_port *msm_port = to_msm_port(port);
 
        if ((msm_read(port, UART_SR) & UART_SR_OVERRUN)) {
                port->icount.overrun++;
 static void msm_handle_tx_pio(struct uart_port *port, unsigned int tx_count)
 {
        struct circ_buf *xmit = &port->state->xmit;
-       struct msm_port *msm_port = UART_TO_MSM(port);
+       struct msm_port *msm_port = to_msm_port(port);
        unsigned int num_chars;
        unsigned int tf_pointer = 0;
        void __iomem *tf;
 
 static void msm_handle_tx(struct uart_port *port)
 {
-       struct msm_port *msm_port = UART_TO_MSM(port);
+       struct msm_port *msm_port = to_msm_port(port);
        struct circ_buf *xmit = &msm_port->uart.state->xmit;
        struct msm_dma *dma = &msm_port->tx_dma;
        unsigned int pio_count, dma_count, dma_min;
 static irqreturn_t msm_uart_irq(int irq, void *dev_id)
 {
        struct uart_port *port = dev_id;
-       struct msm_port *msm_port = UART_TO_MSM(port);
+       struct msm_port *msm_port = to_msm_port(port);
        struct msm_dma *dma = &msm_port->rx_dma;
        unsigned long flags;
        unsigned int misr;
 
 static void msm_reset(struct uart_port *port)
 {
-       struct msm_port *msm_port = UART_TO_MSM(port);
+       struct msm_port *msm_port = to_msm_port(port);
        unsigned int mr;
 
        /* reset everything */
 msm_find_best_baud(struct uart_port *port, unsigned int baud,
                   unsigned long *rate)
 {
-       struct msm_port *msm_port = UART_TO_MSM(port);
+       struct msm_port *msm_port = to_msm_port(port);
        unsigned int divisor, result;
        unsigned long target, old, best_rate = 0, diff, best_diff = ULONG_MAX;
        const struct msm_baud_map *entry, *end, *best;
                             unsigned long *saved_flags)
 {
        unsigned int rxstale, watermark, mask;
-       struct msm_port *msm_port = UART_TO_MSM(port);
+       struct msm_port *msm_port = to_msm_port(port);
        const struct msm_baud_map *entry;
        unsigned long flags, rate;
 
 
 static void msm_init_clock(struct uart_port *port)
 {
-       struct msm_port *msm_port = UART_TO_MSM(port);
+       struct msm_port *msm_port = to_msm_port(port);
 
        clk_prepare_enable(msm_port->clk);
        clk_prepare_enable(msm_port->pclk);
 
 static int msm_startup(struct uart_port *port)
 {
-       struct msm_port *msm_port = UART_TO_MSM(port);
+       struct msm_port *msm_port = to_msm_port(port);
        unsigned int data, rfr_level, mask;
        int ret;
 
 
 static void msm_shutdown(struct uart_port *port)
 {
-       struct msm_port *msm_port = UART_TO_MSM(port);
+       struct msm_port *msm_port = to_msm_port(port);
 
        msm_port->imr = 0;
        msm_write(port, 0, UART_IMR); /* disable interrupts */
 static void msm_set_termios(struct uart_port *port, struct ktermios *termios,
                            struct ktermios *old)
 {
-       struct msm_port *msm_port = UART_TO_MSM(port);
+       struct msm_port *msm_port = to_msm_port(port);
        struct msm_dma *dma = &msm_port->rx_dma;
        unsigned long flags;
        unsigned int baud, mr;
 static void msm_power(struct uart_port *port, unsigned int state,
                      unsigned int oldstate)
 {
-       struct msm_port *msm_port = UART_TO_MSM(port);
+       struct msm_port *msm_port = to_msm_port(port);
 
        switch (state) {
        case 0:
 #ifdef CONFIG_CONSOLE_POLL
 static int msm_poll_get_char_single(struct uart_port *port)
 {
-       struct msm_port *msm_port = UART_TO_MSM(port);
+       struct msm_port *msm_port = to_msm_port(port);
        unsigned int rf_reg = msm_port->is_uartdm ? UARTDM_RF : UART_RF;
 
        if (!(msm_read(port, UART_SR) & UART_SR_RX_READY))
 {
        u32 imr;
        int c;
-       struct msm_port *msm_port = UART_TO_MSM(port);
+       struct msm_port *msm_port = to_msm_port(port);
 
        /* Disable all interrupts */
        imr = msm_read(port, UART_IMR);
 static void msm_poll_put_char(struct uart_port *port, unsigned char c)
 {
        u32 imr;
-       struct msm_port *msm_port = UART_TO_MSM(port);
+       struct msm_port *msm_port = to_msm_port(port);
 
        /* Disable all interrupts */
        imr = msm_read(port, UART_IMR);
        BUG_ON(co->index < 0 || co->index >= UART_NR);
 
        port = msm_get_port_from_line(co->index);
-       msm_port = UART_TO_MSM(port);
+       msm_port = to_msm_port(port);
 
        __msm_console_write(port, s, count, msm_port->is_uartdm);
 }
 
        port = msm_get_port_from_line(line);
        port->dev = &pdev->dev;
-       msm_port = UART_TO_MSM(port);
+       msm_port = to_msm_port(port);
 
        id = of_match_device(msm_uartdm_table, &pdev->dev);
        if (id)