struct s3c24xx_uart_dma *dma = ourport->dma;
        struct tty_struct *tty = tty_port_tty_get(&ourport->port.state->port);
        struct tty_port *t = &port->state->port;
-       unsigned long flags;
        struct dma_tx_state state;
 
        utrstat = rd_regl(port, S3C2410_UTRSTAT);
        rd_regl(port, S3C2410_UFSTAT);
 
-       spin_lock_irqsave(&port->lock, flags);
+       spin_lock(&port->lock);
 
        if (!(utrstat & S3C2410_UTRSTAT_TIMEOUT)) {
                s3c64xx_start_rx_dma(ourport);
        wr_regl(port, S3C2410_UTRSTAT, S3C2410_UTRSTAT_TIMEOUT);
 
 finish:
-       spin_unlock_irqrestore(&port->lock, flags);
+       spin_unlock(&port->lock);
 
        return IRQ_HANDLED;
 }
 {
        struct s3c24xx_uart_port *ourport = dev_id;
        struct uart_port *port = &ourport->port;
-       unsigned long flags;
 
-       spin_lock_irqsave(&port->lock, flags);
+       spin_lock(&port->lock);
        s3c24xx_serial_rx_drain_fifo(ourport);
-       spin_unlock_irqrestore(&port->lock, flags);
+       spin_unlock(&port->lock);
 
        return IRQ_HANDLED;
 }
 {
        struct s3c24xx_uart_port *ourport = id;
        struct uart_port *port = &ourport->port;
-       unsigned long flags;
 
-       spin_lock_irqsave(&port->lock, flags);
+       spin_lock(&port->lock);
 
        s3c24xx_serial_tx_chars(ourport);
 
-       spin_unlock_irqrestore(&port->lock, flags);
+       spin_unlock(&port->lock);
        return IRQ_HANDLED;
 }