web-dev-qa-db-fra.com

Quelle est la différence entre ioctl (), déverrouillé_ioctl () et compat_ioctl ()?

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()?

40
Sen

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é.

4
Pawel Szyszuk