En passant par le code source Linux 2.6.36 à lxr.linux.no , je n’ai pas trouvé la ioctl()méthode file_operations. Au lieu de cela, j'ai trouvé deux nouveaux appels: unlocked_ioctl()et compat_ioctl(). Quelle est la différence entre ioctl(), unlocked_ioctl()et compat_ioctl()?
unlocked_ioctlcela que cela se produit? Le fait qu'un pointeur de fonction soit utilisé par fichier (dans ce cas-ci astruct file) semble me rapprocher. Est-ce que lesunlocked_ioctlfichiers de caractères sont enregistrés lors de l'initialisation du pilote aprèsmknod?