potential compiler error, irqfunc caller sites update
Subsystems (5)
PATCH 1/1 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
)
drivers/atm/firestream.c +1 -1
@@ -1654,7 +1654,7 @@ static void fs_poll (unsigned long data) {struct fs_dev *dev = (struct fs_dev *) data; -fs_irq (0 , dev,NULL ); +fs_irq (0 , dev); dev->timer.expires = jiffies +FS_POLL_FREQ ;add_timer (&dev->timer); }
drivers/net/arm/am79c961a.c +1 -1
@@ -634,7 +634,7 @@ static void am79c961_poll_controller(str {unsigned long flags;local_irq_save (flags); -am79c961_interrupt (dev->irq, dev,NULL ); +am79c961_interrupt (dev->irq, dev);local_irq_restore (flags); }#endif
drivers/net/ixp2000/ixpdev.c +1 -1
@@ -222,7 +222,7 @@ #ifdef CONFIG_NET_POLL_CONTROLLERstatic void ixpdev_poll_controller (struct net_device *dev) {disable_irq (IRQ_IXP2000_THDA0 ); -ixpdev_interrupt (IRQ_IXP2000_THDA0 , dev,NULL ); +ixpdev_interrupt (IRQ_IXP2000_THDA0 , dev);enable_irq (IRQ_IXP2000_THDA0 ); }#endif
drivers/net/sb1250-mac.c +1 -1
@@ -1159,7 +1159,7 @@ static void sbmac_netpoll(struct net_dev__raw_writeq (0 , sc->sbm_imr); -sbmac_intr (irq, netdev,NULL ); +sbmac_intr (irq, netdev);#ifdef CONFIG_SBMAC_COALESCE __raw_writeq(((M_MAC_INT_EOP_COUNT | M_MAC_INT_EOP_TIMER) << S_MAC_TX_CH0) |
drivers/scsi/53c7xx.c +1 -1
@@ -5177,7 +5177,7 @@ #endifif (NCR53c7x0_read8 (hostdata->istat) & (ISTAT_DIP |ISTAT_SIP )) {printk ("scsi%d : dropped interrupt for command %ld\n" , host->host_no, cmd->pid); -NCR53c7x0_intr (host->irq,NULL ,NULL ); +NCR53c7x0_intr (host->irq,NULL );return SCSI_ABORT_BUSY ; }
drivers/usb/misc/uss720.c +1 -1
@@ -336,7 +336,7 @@ static int uss720_irq(int usbstatus, voimemcpy (priv->reg, buffer,4 );/* if nAck interrupts are enabled and we have an interrupt, call the interrupt procedure */ if (priv->reg[2 ] & priv->reg[1 ] &0x10 ) -parport_generic_irq (0 , pp,NULL ); +parport_generic_irq (0 , pp); return 1; }#endif
_______________________________________________
Kernel-janitors mailing list
[email protected]
https://lists.linux-foundation.org/mailman/listinfo/kernel-janitors