Revision 0da2f0f164f098bb4447c714b552ac1681b2d6e8 authored by Yoann Padioleau on 06 July 2007, 09:39:56 UTC, committed by Linus Torvalds on 06 July 2007, 17:23:43 UTC
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>
1 parent 071922c
History
File Mode Size
Kbuild -rw-r--r-- 130 bytes
a.out.h -rw-r--r-- 188 bytes
atomic.h -rw-r--r-- 7.1 KB
auxvec.h -rw-r--r-- 54 bytes
ax88796.h -rw-r--r-- 751 bytes
bitops.h -rw-r--r-- 6.9 KB
bug.h -rw-r--r-- 1.3 KB
bugs.h -rw-r--r-- 445 bytes
busctl-regs.h -rw-r--r-- 2.0 KB
byteorder.h -rw-r--r-- 290 bytes
cache.h -rw-r--r-- 727 bytes
cacheflush.h -rw-r--r-- 3.0 KB
checksum.h -rw-r--r-- 4.6 KB
cpu-irqs.h -rw-r--r-- 2.6 KB
cpumask.h -rw-r--r-- 109 bytes
cputime.h -rw-r--r-- 109 bytes
current.h -rw-r--r-- 685 bytes
delay.h -rw-r--r-- 1.3 KB
device.h -rw-r--r-- 129 bytes
div64.h -rw-r--r-- 31 bytes
dm9000.h -rw-r--r-- 1.1 KB
dma-mapping.h -rw-r--r-- 5.1 KB
dma.h -rw-r--r-- 3.6 KB
elf.h -rw-r--r-- 5.3 KB
emergency-restart.h -rw-r--r-- 149 bytes
errno.h -rw-r--r-- 102 bytes
fcntl.h -rw-r--r-- 31 bytes
fpu.h -rw-r--r-- 222 bytes
futex.h -rw-r--r-- 334 bytes
gdb-stub.h -rw-r--r-- 4.4 KB
gpio-regs.h -rw-r--r-- 3.6 KB
hardirq.h -rw-r--r-- 901 bytes
highmem.h -rw-r--r-- 5.2 KB
hw_irq.h -rw-r--r-- 484 bytes
ide.h -rw-r--r-- 1.2 KB
init.h -rw-r--r-- 340 bytes
io.h -rw-r--r-- 9.1 KB
ioctl.h -rw-r--r-- 31 bytes
ioctls.h -rw-r--r-- 2.4 KB
ipc.h -rw-r--r-- 29 bytes
ipcbuf.h -rw-r--r-- 629 bytes
irc-regs.h -rw-r--r-- 1.8 KB
irq.h -rw-r--r-- 846 bytes
irq_regs.h -rw-r--r-- 764 bytes
kdebug.h -rw-r--r-- 32 bytes
kmap_types.h -rw-r--r-- 641 bytes
linkage.h -rw-r--r-- 114 bytes
local.h -rw-r--r-- 101 bytes
math-emu.h -rw-r--r-- 6.3 KB
mb-regs.h -rw-r--r-- 6.9 KB
mb86943a.h -rw-r--r-- 1.7 KB
mb93091-fpga-irqs.h -rw-r--r-- 1.1 KB
mb93093-fpga-irqs.h -rw-r--r-- 789 bytes
mb93493-irqs.h -rw-r--r-- 1.7 KB
mb93493-regs.h -rw-r--r-- 12.5 KB
mc146818rtc.h -rw-r--r-- 485 bytes
mem-layout.h -rw-r--r-- 2.0 KB
mman.h -rw-r--r-- 614 bytes
mmu.h -rw-r--r-- 1.3 KB
mmu_context.h -rw-r--r-- 1.4 KB
module.h -rw-r--r-- 699 bytes
msgbuf.h -rw-r--r-- 980 bytes
mutex.h -rw-r--r-- 308 bytes
namei.h -rw-r--r-- 295 bytes
page.h -rw-r--r-- 2.4 KB
param.h -rw-r--r-- 436 bytes
pci.h -rw-r--r-- 3.7 KB
percpu.h -rw-r--r-- 108 bytes
pgalloc.h -rw-r--r-- 1.7 KB
pgtable.h -rw-r--r-- 17.4 KB
poll.h -rw-r--r-- 150 bytes
posix_types.h -rw-r--r-- 1.9 KB
processor.h -rw-r--r-- 4.0 KB
ptrace.h -rw-r--r-- 2.5 KB
registers.h -rw-r--r-- 6.7 KB
resource.h -rw-r--r-- 114 bytes
scatterlist.h -rw-r--r-- 966 bytes
sections.h -rw-r--r-- 1.2 KB
segment.h -rw-r--r-- 1.1 KB
semaphore.h -rw-r--r-- 3.5 KB
sembuf.h -rw-r--r-- 697 bytes
serial-regs.h -rw-r--r-- 1.6 KB
serial.h -rw-r--r-- 378 bytes
setup.h -rw-r--r-- 697 bytes
shmbuf.h -rw-r--r-- 1.1 KB
shmparam.h -rw-r--r-- 144 bytes
sigcontext.h -rw-r--r-- 803 bytes
siginfo.h -rw-r--r-- 204 bytes
signal.h -rw-r--r-- 3.4 KB
smp.h -rw-r--r-- 100 bytes
socket.h -rw-r--r-- 1.2 KB
sockios.h -rw-r--r-- 351 bytes
spinlock.h -rw-r--r-- 516 bytes
spr-regs.h -rw-r--r-- 17.4 KB
stat.h -rw-r--r-- 2.2 KB
statfs.h -rw-r--r-- 106 bytes
string.h -rw-r--r-- 1.4 KB
suspend.h -rw-r--r-- 537 bytes
system.h -rw-r--r-- 6.9 KB
termbits.h -rw-r--r-- 4.2 KB
termios.h -rw-r--r-- 1.4 KB
thread_info.h -rw-r--r-- 4.3 KB
timer-regs.h -rw-r--r-- 3.6 KB
timex.h -rw-r--r-- 408 bytes
tlb.h -rw-r--r-- 576 bytes
tlbflush.h -rw-r--r-- 2.0 KB
topology.h -rw-r--r-- 216 bytes
types.h -rw-r--r-- 1.4 KB
uaccess.h -rw-r--r-- 8.2 KB
ucontext.h -rw-r--r-- 242 bytes
unaligned.h -rw-r--r-- 5.5 KB
unistd.h -rw-r--r-- 10.4 KB
user.h -rw-r--r-- 3.3 KB
vga.h -rw-r--r-- 464 bytes
virtconvert.h -rw-r--r-- 1.1 KB
xor.h -rw-r--r-- 29 bytes

back to top