diff options
| -rw-r--r-- | drivers/serial/s3c2410.c | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/drivers/serial/s3c2410.c b/drivers/serial/s3c2410.c index 5c4678478b1d..7365d4b50b95 100644 --- a/drivers/serial/s3c2410.c +++ b/drivers/serial/s3c2410.c | |||
| @@ -522,14 +522,11 @@ static void s3c24xx_serial_shutdown(struct uart_port *port) | |||
| 522 | static int s3c24xx_serial_startup(struct uart_port *port) | 522 | static int s3c24xx_serial_startup(struct uart_port *port) |
| 523 | { | 523 | { |
| 524 | struct s3c24xx_uart_port *ourport = to_ourport(port); | 524 | struct s3c24xx_uart_port *ourport = to_ourport(port); |
| 525 | unsigned long flags; | ||
| 526 | int ret; | 525 | int ret; |
| 527 | 526 | ||
| 528 | dbg("s3c24xx_serial_startup: port=%p (%08lx,%p)\n", | 527 | dbg("s3c24xx_serial_startup: port=%p (%08lx,%p)\n", |
| 529 | port->mapbase, port->membase); | 528 | port->mapbase, port->membase); |
| 530 | 529 | ||
| 531 | local_irq_save(flags); | ||
| 532 | |||
| 533 | rx_enabled(port) = 1; | 530 | rx_enabled(port) = 1; |
| 534 | 531 | ||
| 535 | ret = request_irq(RX_IRQ(port), | 532 | ret = request_irq(RX_IRQ(port), |
| @@ -563,12 +560,10 @@ static int s3c24xx_serial_startup(struct uart_port *port) | |||
| 563 | /* the port reset code should have done the correct | 560 | /* the port reset code should have done the correct |
| 564 | * register setup for the port controls */ | 561 | * register setup for the port controls */ |
| 565 | 562 | ||
| 566 | local_irq_restore(flags); | ||
| 567 | return ret; | 563 | return ret; |
| 568 | 564 | ||
| 569 | err: | 565 | err: |
| 570 | s3c24xx_serial_shutdown(port); | 566 | s3c24xx_serial_shutdown(port); |
| 571 | local_irq_restore(flags); | ||
| 572 | return ret; | 567 | return ret; |
| 573 | } | 568 | } |
| 574 | 569 | ||
