История изменений
Исправление Kiborg, (текущая версия) :
Потому что google:
http://lwn.net/Articles/119652/ и http://lwn.net/Articles/394724/
А вкратце http://unix.stackexchange.com/questions/4711/what-is-the-difference-between-i...
или вот еще http://minghuasweblog.wordpress.com/2012/07/10/linux-kernel-ioctl-unlocked_io...
Важное отличие unlocked_ioctl от просто ioctl в том, что unlocked_ioctl должен заниматься блокировками сам, это было сделано с целью отказа от BKL (Big Kernel Lock).
Про compat_ioctl см. ответ не проходит вызов ioctl(); (комментарий)
Исходная версия Kiborg, :
Потому что google:
http://lwn.net/Articles/119652/ и http://lwn.net/Articles/394724/
А вкратце http://unix.stackexchange.com/questions/4711/what-is-the-difference-between-i...
или вот еще http://minghuasweblog.wordpress.com/2012/07/10/linux-kernel-ioctl-unlocked_io...
Важное отличие в том, что unlocked_ioctl должен заниматься блокировками сам, это было сделано с целью отказа от BKL (Big Kernel Lock).