Вместо одного ioctl сделали два unlocked_ioctl и compat_ioctl
Изменили им описания.
Я сделал unlocked и приложения вроде бы заработали.
Зачем нужен compat ещё не разобрался. Вроде бы для того, чтобы 32-битные приложения вызывать на 64-битных системах, но это пока непроверенная гипотеза.
Злодеи.
"Мы люди взрослые - мы сами создадим себе трудности и начнём героически их преодолевать" (с) Задорнов или Жванецкий