GOTO(out, rc = -ESTALE);
}
- if ((bits & MDS_INODELOCK_LOOKUP) &&
- d_lustre_invalid(*dentryp)) {
+ if (bits & MDS_INODELOCK_LOOKUP) {
d_lustre_revalidate(*dentryp);
- ll_update_dir_depth(dir, (*dentryp)->d_inode);
+ if (S_ISDIR(inode->i_mode))
+ ll_update_dir_depth_dmv(dir, *dentryp);
}
ll_intent_release(&it);