It's not just "normal" mode operation that needs refcounting for the {en,dis}able_irq() calls ... "wakeup" mode calls need it too, for the very same reasons. This patch adds that refcounting. I expect that some ARM drivers will be triggering the new warning, but this call isn't yet widely used. (Which is probably why the bug has lingered this long...) - Dave