Добрый день.
Пишу дрова для pcie платы, и при каждом срабатывании irq кернел ругается точно таким же образом как и вот здесь http://www.linux.org.ru/forum/general/3591160. irqpoll пробовал - не помогает. В прерывании делаю dma_unmap_single() и kfifo_put(). Подозрения на kfifo_put(). Оно использует spinlock блокировку.
Вопрос: можно ли в interrupt context вызывать kfifo_put со spinlock. Или же это баг ядра?
Кухня: http://www.asus.com/search.aspx?searchitem=1&searchkey=P4-P5N9300 проц - селерон 4 гига памяти. дистр - дебиан, ядро - 2.6.26-2-bigmem.
Спасибо.