inode.c :
void ext2_read_inode (struct inode * inode)
{
...
/*
** le bloque conditionnel suivant a été rajouté
** pour gérer la détection d'erreur sur les alinks
*/
} else if (S_ISALNK(inode->i_mode)) {
inode->i_op = &ext2_alink_inode_operations;
if (test_opt(inode->i_sb, NOBH))
inode->i_mapping->a_ops = &ext2_nobh_aops;
else
inode->i_mapping->a_ops = &ext2_aops;
} else {
/*
** ce bloque était celui appelé avant l'ajout
** du bloque précédent, et c'est lui qui détruisait
** nos alinks
*/
inode->i_op = &ext2_special_inode_operations;
...
}