diff options
Diffstat (limited to 'drivers/net/irda/smsc-ircc2.c')
-rw-r--r-- | drivers/net/irda/smsc-ircc2.c | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/drivers/net/irda/smsc-ircc2.c b/drivers/net/irda/smsc-ircc2.c index 7e7b5828214a..1f26da761e9f 100644 --- a/drivers/net/irda/smsc-ircc2.c +++ b/drivers/net/irda/smsc-ircc2.c | |||
@@ -1505,22 +1505,13 @@ static void smsc_ircc_sir_receive(struct smsc_ircc_cb *self) | |||
1505 | * An interrupt from the chip has arrived. Time to do some work | 1505 | * An interrupt from the chip has arrived. Time to do some work |
1506 | * | 1506 | * |
1507 | */ | 1507 | */ |
1508 | static irqreturn_t smsc_ircc_interrupt(int irq, void *dev_id) | 1508 | static irqreturn_t smsc_ircc_interrupt(int dummy, void *dev_id) |
1509 | { | 1509 | { |
1510 | struct net_device *dev = (struct net_device *) dev_id; | 1510 | struct net_device *dev = dev_id; |
1511 | struct smsc_ircc_cb *self; | 1511 | struct smsc_ircc_cb *self = netdev_priv(dev); |
1512 | int iobase, iir, lcra, lsr; | 1512 | int iobase, iir, lcra, lsr; |
1513 | irqreturn_t ret = IRQ_NONE; | 1513 | irqreturn_t ret = IRQ_NONE; |
1514 | 1514 | ||
1515 | if (dev == NULL) { | ||
1516 | printk(KERN_WARNING "%s: irq %d for unknown device.\n", | ||
1517 | driver_name, irq); | ||
1518 | goto irq_ret; | ||
1519 | } | ||
1520 | |||
1521 | self = netdev_priv(dev); | ||
1522 | IRDA_ASSERT(self != NULL, return IRQ_NONE;); | ||
1523 | |||
1524 | /* Serialise the interrupt handler in various CPUs, stop Tx path */ | 1515 | /* Serialise the interrupt handler in various CPUs, stop Tx path */ |
1525 | spin_lock(&self->lock); | 1516 | spin_lock(&self->lock); |
1526 | 1517 | ||
@@ -1565,7 +1556,7 @@ static irqreturn_t smsc_ircc_interrupt(int irq, void *dev_id) | |||
1565 | 1556 | ||
1566 | irq_ret_unlock: | 1557 | irq_ret_unlock: |
1567 | spin_unlock(&self->lock); | 1558 | spin_unlock(&self->lock); |
1568 | irq_ret: | 1559 | |
1569 | return ret; | 1560 | return ret; |
1570 | } | 1561 | } |
1571 | 1562 | ||