2.4 variant will go to Marcelo in a couple of minutes.
Patch moves IS_DEADDIR() checks into may_delete().
return -EBUSY;
} else if (S_ISDIR(victim->d_inode->i_mode))
return -EISDIR;
+ if (IS_DEADDIR(dir))
+ return -ENOENT;
return 0;
}
down(&dentry->d_inode->i_sem);
d_unhash(dentry);
- if (IS_DEADDIR(dir))
- error = -ENOENT;
- else if (d_mountpoint(dentry))
+ if (d_mountpoint(dentry))
error = -EBUSY;
else {
error = dir->i_op->rmdir(dir, dentry);
if (!old_dir->i_op || !old_dir->i_op->rename)
return -EPERM;
- if (IS_DEADDIR(old_dir)||IS_DEADDIR(new_dir))
- return -ENOENT;
DQUOT_INIT(old_dir);
DQUOT_INIT(new_dir);