При попытке собрать модуль ядра, подменяющий стандартный обработчик прерываний от клавиатуры по мануалу (http://www.tldp.org/LDP/lkmpg/2.6/html/x1256.html), при компиляции появляются ошибки типа:
error: ‘INIT_WORK’ undeclared (first use in this function)
INIT_WORK(&task, got_char, &scancode); error: ‘SA_SHIRQ’ undeclared (first use in this function)
SA_SHIRQ, "test_keyboard_irq_handler",
error: macro "INIT_WORK" passed 3 arguments, but takes just 2
INIT_WORK(&task, got_char, &scancode);
Версия ядра Linux 4.4.0-101-generic.
С чем это может быть связано?