aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorYoann Padioleau <padator@wanadoo.fr>2007-07-06 05:39:56 -0400
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2007-07-06 13:23:43 -0400
commit0da2f0f164f098bb4447c714b552ac1681b2d6e8 (patch)
tree339a17b19a0a78d007f32182374476974a018805 /drivers
parent071922c08cef62e194d83db1cc4fa75892c69651 (diff)
potential compiler error, irqfunc caller sites update
In 7d12e780e003f93433d49ce78cfedf4b4c52adc5 David Howells performed this evolution: "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers" He correctly updated many of the function definitions that were using this extra regs pointer parameter but forgot to update some caller sites of those functions. The reason the modifications was not properly done on all drivers is that some drivers were rarely compiled because they are for AMIGA, or that some code sites were inside #ifdefs where the option is not set or inside #if 0. Here is the semantic patch that found the occurences and fixed the problem. @ rule1 @ identifier fn; identifier irq, dev_id; typedef irqreturn_t; @@ static irqreturn_t fn(int irq, void *dev_id) { ... } @@ identifier rule1.fn; expression E1, E2, E3; @@ fn(E1, E2 - ,E3 ) Signed-off-by: Yoann Padioleau <padator@wanadoo.fr> Cc: "David S. Miller" <davem@davemloft.net> Cc: Jeff Garzik <jeff@garzik.org> Cc: Greg KH <greg@kroah.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/atm/firestream.c2
-rw-r--r--drivers/net/arm/am79c961a.c2
-rw-r--r--drivers/net/ixp2000/ixpdev.c2
-rw-r--r--drivers/net/sb1250-mac.c2
-rw-r--r--drivers/usb/misc/uss720.c2
5 files changed, 5 insertions, 5 deletions
diff --git a/drivers/atm/firestream.c b/drivers/atm/firestream.c
index 7f6d02ce1b5f..38b688f9f6a9 100644
--- a/drivers/atm/firestream.c
+++ b/drivers/atm/firestream.c
@@ -1654,7 +1654,7 @@ static void fs_poll (unsigned long data)
1654{ 1654{
1655 struct fs_dev *dev = (struct fs_dev *) data; 1655 struct fs_dev *dev = (struct fs_dev *) data;
1656 1656
1657 fs_irq (0, dev, NULL); 1657 fs_irq (0, dev);
1658 dev->timer.expires = jiffies + FS_POLL_FREQ; 1658 dev->timer.expires = jiffies + FS_POLL_FREQ;
1659 add_timer (&dev->timer); 1659 add_timer (&dev->timer);
1660} 1660}
diff --git a/drivers/net/arm/am79c961a.c b/drivers/net/arm/am79c961a.c
index 8f0d7ce503c9..2143eeb7a2b0 100644
--- a/drivers/net/arm/am79c961a.c
+++ b/drivers/net/arm/am79c961a.c
@@ -634,7 +634,7 @@ static void am79c961_poll_controller(struct net_device *dev)
634{ 634{
635 unsigned long flags; 635 unsigned long flags;
636 local_irq_save(flags); 636 local_irq_save(flags);
637 am79c961_interrupt(dev->irq, dev, NULL); 637 am79c961_interrupt(dev->irq, dev);
638 local_irq_restore(flags); 638 local_irq_restore(flags);
639} 639}
640#endif 640#endif
diff --git a/drivers/net/ixp2000/ixpdev.c b/drivers/net/ixp2000/ixpdev.c
index 6683afc02aaa..d5f694fc4a21 100644
--- a/drivers/net/ixp2000/ixpdev.c
+++ b/drivers/net/ixp2000/ixpdev.c
@@ -222,7 +222,7 @@ static irqreturn_t ixpdev_interrupt(int irq, void *dev_id)
222static void ixpdev_poll_controller(struct net_device *dev) 222static void ixpdev_poll_controller(struct net_device *dev)
223{ 223{
224 disable_irq(IRQ_IXP2000_THDA0); 224 disable_irq(IRQ_IXP2000_THDA0);
225 ixpdev_interrupt(IRQ_IXP2000_THDA0, dev, NULL); 225 ixpdev_interrupt(IRQ_IXP2000_THDA0, dev);
226 enable_irq(IRQ_IXP2000_THDA0); 226 enable_irq(IRQ_IXP2000_THDA0);
227} 227}
228#endif 228#endif
diff --git a/drivers/net/sb1250-mac.c b/drivers/net/sb1250-mac.c
index 132e2148b21c..e7fdcf15b5a7 100644
--- a/drivers/net/sb1250-mac.c
+++ b/drivers/net/sb1250-mac.c
@@ -1159,7 +1159,7 @@ static void sbmac_netpoll(struct net_device *netdev)
1159 1159
1160 __raw_writeq(0, sc->sbm_imr); 1160 __raw_writeq(0, sc->sbm_imr);
1161 1161
1162 sbmac_intr(irq, netdev, NULL); 1162 sbmac_intr(irq, netdev);
1163 1163
1164#ifdef CONFIG_SBMAC_COALESCE 1164#ifdef CONFIG_SBMAC_COALESCE
1165 __raw_writeq(((M_MAC_INT_EOP_COUNT | M_MAC_INT_EOP_TIMER) << S_MAC_TX_CH0) | 1165 __raw_writeq(((M_MAC_INT_EOP_COUNT | M_MAC_INT_EOP_TIMER) << S_MAC_TX_CH0) |
diff --git a/drivers/usb/misc/uss720.c b/drivers/usb/misc/uss720.c
index 70250252ae2a..1a60f9c473ad 100644
--- a/drivers/usb/misc/uss720.c
+++ b/drivers/usb/misc/uss720.c
@@ -336,7 +336,7 @@ static int uss720_irq(int usbstatus, void *buffer, int len, void *dev_id)
336 memcpy(priv->reg, buffer, 4); 336 memcpy(priv->reg, buffer, 4);
337 /* if nAck interrupts are enabled and we have an interrupt, call the interrupt procedure */ 337 /* if nAck interrupts are enabled and we have an interrupt, call the interrupt procedure */
338 if (priv->reg[2] & priv->reg[1] & 0x10) 338 if (priv->reg[2] & priv->reg[1] & 0x10)
339 parport_generic_irq(0, pp, NULL); 339 parport_generic_irq(0, pp);
340 return 1; 340 return 1;
341} 341}
342#endif 342#endif