Phoronix a rapporté le 21 octobre 2026 que Linus Torvalds avait fusionné pour Linux 7.4 le retrait de __get_user() et __put_user(). Selon ce compte rendu, les deux fonctions disparaissent du code générique du noyau et leur retrait est achevé pour x86 et x86_64. Des vestiges subsistent dans certaines autres architectures.
Ce que prévoyait l’ancienne API
La documentation de Linux 5.5 indique que l’appelant devait vérifier le pointeur avec access_ok() avant d’utiliser __get_user() ou __put_user(). Ces fonctions servent respectivement à copier une valeur simple de l’espace utilisateur vers le noyau, ou du noyau vers l’espace utilisateur.
La même documentation de l’API mémoire de Linux 5.5 décrit get_user() et put_user() comme les interfaces vérifiées pour copier une valeur simple : elles renvoient zéro en cas de réussite et -EFAULT en cas d’erreur. Ce contrat est celui de la référence Linux 5.5.
Une portée différente selon l’architecture
Le compte rendu de Phoronix indique que le retrait concerne le code générique et achève celui de x86 et x86_64, sans éliminer tous les vestiges sur les autres architectures. Sur ARM64, les anciennes fonctions correspondent déjà à get_user() et put_user().