Почему вы не можете включить нижние половины, когда IRQ отключены?
В __local_bh_enable
, у нас есть
WARN_ON_ONCE(!irqs_disabled());
Мне интересно, какова цель этого предупреждения - я думаю, вы захотите иметь возможность сдавать в аренду нижних половин, когда, скажем, spinlock_irq
защищенный код... (примечание: я смотрю код Linux 3.4 здесь, но он также, кажется, в 4.1).