--- x/fs/namei.c +++ y/fs/namei.c @@ -5561,7 +5561,6 @@ retry_deleg: goto exit_drop_write; } inode = dentry->d_inode; - ihold(inode); error = security_path_unlink(&path, dentry); if (error) goto exit_end_dirop; @@ -5569,7 +5568,6 @@ retry_deleg: dentry, &delegated_inode); exit_end_dirop: end_dirop(dentry); - iput(inode); /* truncate the inode here */ if (is_delegated(&delegated_inode)) { error = break_deleg_wait(&delegated_inode); if (!error)