> You need to use spin_lock_irqsave() from process context. > From the interrupt handler itself it doesn't hurt, but it > shouldn't matter much since interrupt handlers should not > get preempted. but interrupt handlers run in interrupt context when interrupts are already disabled. Is that correct ?
AFAIK the interrupt that the handler is serving is guaranteed to be disabled on all the processors. In addition, if the interrupt was registered with SA_INTERRUPT flag, all the interrupts will be disabled on the current processor. Regards, Rajat -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/