Idąc za pośrednictwem kodu źródłowego Linuksa 2.6.36 w lxr.linux.no , nie mogłem znaleźć ioctl()metodę w file_operations. Zamiast tego znalazłem dwa nowe połączenia: unlocked_ioctl()i compat_ioctl(). Jaka jest różnica między ioctl(), unlocked_ioctl()i compat_ioctl()?
unlocked_ioctlto się dzieje? Fakt użycia wskaźnika funkcji na plik (w tym przypadku astruct file) wydaje się, że mogę być blisko. Czyunlocked_ioctlpo inicjalizacji sterownika zarejestrowano pliki znakówmknod?