message: "No irq handler for vector"
I've implemented a PCI driver with MSI interrupt.
For the first time I load my module (insmod ...), my driver works fine. I see expected interrupts from my card.
However, when I remove module (rmmod) and insert again, dmesg gives me this weird "No irq handler for vector (irq -1) .." error although the module has successfully requested IRQ NUMBER and registered the ISR.
I've encountered this messages since kernel 2.6.32, pretty sure that 2.6.31 didn't give me this thing. I've upgraded to 2.6.48, error is still there.
Some websites suggest disabling MSI by having boot option (pci = nomsi) ... which i don't think it fixes the root cause.
What's really the cause and why is it introduced since 2.6.32?