Loading fs/overlayfs/dir.c +6 −2 Original line number Original line Diff line number Diff line Loading @@ -696,8 +696,12 @@ static int ovl_do_remove(struct dentry *dentry, bool is_dir) else else err = ovl_remove_and_whiteout(dentry, is_dir); err = ovl_remove_and_whiteout(dentry, is_dir); revert_creds(old_cred); revert_creds(old_cred); if (!err && !is_dir) if (!err) { if (is_dir) clear_nlink(dentry->d_inode); else drop_nlink(dentry->d_inode); drop_nlink(dentry->d_inode); } out_drop_write: out_drop_write: ovl_drop_write(dentry); ovl_drop_write(dentry); out: out: Loading Loading
fs/overlayfs/dir.c +6 −2 Original line number Original line Diff line number Diff line Loading @@ -696,8 +696,12 @@ static int ovl_do_remove(struct dentry *dentry, bool is_dir) else else err = ovl_remove_and_whiteout(dentry, is_dir); err = ovl_remove_and_whiteout(dentry, is_dir); revert_creds(old_cred); revert_creds(old_cred); if (!err && !is_dir) if (!err) { if (is_dir) clear_nlink(dentry->d_inode); else drop_nlink(dentry->d_inode); drop_nlink(dentry->d_inode); } out_drop_write: out_drop_write: ovl_drop_write(dentry); ovl_drop_write(dentry); out: out: Loading