Passer via le code source Linux 2.6.36 à lxr.linux.no , je n'ai pas pu trouver la méthode ioctl()
in 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()
?
Il existe des cas lorsque le remplacement de (Inclure/linux/fs.h) structure File_operations Méthode IOOCTL () à compat_ioctl () dans le noyau 2.6.36 ne fonctionne pas (par exemple pour certains pilotes de périphérique) et déverrouillé_ioctl () doit être utilisé.