LINUX.ORG.RU

История изменений

Исправление 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).