Le noyau Linux a promu ces dernières années des réformes terminologiques inclusives, remplaçant progressivement des termes tels que « maître/esclave » et « liste noire/liste blanche » par des expressions plus neutres. Cependant, il y a toujours eu une fonction appelée "d_genocide()" dans le code du noyau, qui a finalement été supprimée dans Linux 6.19. Cette fonction a été initialement fusionnée dans la ligne principale avec une série de mises à jour de dcache en 2023. Une fois soumise, elle a déclenché une discussion au sein de la communauté pour savoir si le nom était approprié.

Le nom de la fonction "d_genocide()" a été remis en question et défendu par le développeur de longue date du noyau, Al Viro. Il a déclaré à l'époque que l'intention de la fonction était de "supprimer le dentry donné et tous ses enfants ensemble". Il est presque impossible de trouver un mot concret pour ce comportement qui n’ait pas d’associations négatives. Cette fonction n'est appelée que dans kill_litter_super() et est responsable du nettoyage des références d'entrée de répertoire "fuites" dans le système de fichiers dans certaines circonstances. Par exemple, certains systèmes de fichiers résident l'intégralité de l'arborescence de répertoires dans le cache et empêchent le recyclage des entrées directes via un comptage de références supplémentaire. Ce lot de références résiduelles doit être effacé immédiatement lorsque le système de fichiers est démonté.
Avec le dernier patch de Linux 6.19, cet ensemble de codes liés à "d_genocide()" et "DCACHE_GENOCIDE" a été complètement supprimé et remplacé par une reconstruction du processus de désinstallation. Selon les instructions d'Al Viro dans la demande de fusion, le rétrécissement_dcache_for_umount() régulier est désormais utilisé pour supprimer uniformément la marque DCACHE_PERSISTENT de toutes les entrées et réduire le nombre de références en conséquence lorsque la marque existe. De cette façon, le comportement de kill_litter_super() est équivalent à celui de kill_anon_super(), et il n'est pas nécessaire d'avoir une logique de « génocide » distincte.
Il convient de noter que le mot « génocide » n'existe que dans les noms de fonctions du noyau et les balises associées, et n'est jamais directement présenté aux utilisateurs finaux. Cependant, alors que la communauté Linux continue de promouvoir l'inclusivité du langage, un tel nom avec une forte connotation négative semble toujours déplacé, donc sa suppression dans cette refactorisation est également considérée comme un ajustement plus cohérent avec le style général. Avec l'avancée de Linux 6.19, cette dénomination historiquement controversée a été officiellement retirée du code du noyau.