Hi, Can somebody give me a pointer as to what i am possibly doing wrong. The module loads fine.. The module unloads fine.. But i get a "free free IRQ" on free_irq().. I do a cat /proc/interrupts .. I get an Oops.. Attached dmesg [1] I did an Oops trace down to vsprintf.c, using make EXTRA_CFLAGS="-g -Wa,-a,-ad" lib/vsprintf.o > lib/vsprintf.asm, but still couldn't find what the real bug is. Thanks, Manu [1] dmesg_cat_int_kern_debug.txt