struct work_struct      md_work;
        struct work_struct      rs_work;
 };
+#define to_max310x_port(_port) \
+       container_of(_port, struct max310x_one, port)
 
 struct max310x_port {
        struct max310x_devtype  *devtype;
 
 static void max310x_start_tx(struct uart_port *port)
 {
-       struct max310x_one *one = container_of(port, struct max310x_one, port);
+       struct max310x_one *one = to_max310x_port(port);
 
        schedule_work(&one->tx_work);
 }
 
 static void max310x_set_mctrl(struct uart_port *port, unsigned int mctrl)
 {
-       struct max310x_one *one = container_of(port, struct max310x_one, port);
+       struct max310x_one *one = to_max310x_port(port);
 
        schedule_work(&one->md_work);
 }
 static int max310x_rs485_config(struct uart_port *port,
                                struct serial_rs485 *rs485)
 {
-       struct max310x_one *one = container_of(port, struct max310x_one, port);
+       struct max310x_one *one = to_max310x_port(port);
 
        if ((rs485->delay_rts_before_send > 0x0f) ||
            (rs485->delay_rts_after_send > 0x0f))