diff options
Diffstat (limited to 'drivers/char/isicom.c')
-rw-r--r-- | drivers/char/isicom.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/char/isicom.c b/drivers/char/isicom.c index 26d3f78bf8ed..c837ade1e80b 100644 --- a/drivers/char/isicom.c +++ b/drivers/char/isicom.c | |||
@@ -564,6 +564,7 @@ static irqreturn_t isicom_interrupt(int irq, void *dev_id) | |||
564 | port = card->ports + channel; | 564 | port = card->ports + channel; |
565 | if (!(port->flags & ASYNC_INITIALIZED)) { | 565 | if (!(port->flags & ASYNC_INITIALIZED)) { |
566 | outw(0x0000, base+0x04); /* enable interrupts */ | 566 | outw(0x0000, base+0x04); /* enable interrupts */ |
567 | spin_unlock(&card->card_lock); | ||
567 | return IRQ_HANDLED; | 568 | return IRQ_HANDLED; |
568 | } | 569 | } |
569 | 570 | ||
@@ -678,6 +679,7 @@ static irqreturn_t isicom_interrupt(int irq, void *dev_id) | |||
678 | tty_flip_buffer_push(tty); | 679 | tty_flip_buffer_push(tty); |
679 | } | 680 | } |
680 | outw(0x0000, base+0x04); /* enable interrupts */ | 681 | outw(0x0000, base+0x04); /* enable interrupts */ |
682 | spin_unlock(&card->card_lock); | ||
681 | 683 | ||
682 | return IRQ_HANDLED; | 684 | return IRQ_HANDLED; |
683 | } | 685 | } |