We're going to add another condition here in a minute, so add a goto instead of an if. There will be a lot of patches like this one. They may seem too finely-grained, but I did encounter a couple of bugs where I botched one of these. If there is a bug in one, this level of granularity will really help to track them down with a chop-search. Signed-off-by: Dave Hansen <haveblue@xxxxxxxxxx> --- lxc-dave/fs/namei.c | 9 +++++---- 1 files changed, 5 insertions(+), 4 deletions(-) diff -puN fs/namei.c~rmdir fs/namei.c --- lxc/fs/namei.c~rmdir 2006-06-07 16:53:12.000000000 -0700 +++ lxc-dave/fs/namei.c 2006-06-07 16:53:12.000000000 -0700 @@ -2010,10 +2010,11 @@ static long do_rmdir(int dfd, const char mutex_lock_nested(&nd.dentry->d_inode->i_mutex, I_MUTEX_PARENT); dentry = lookup_hash(&nd); error = PTR_ERR(dentry); - if (!IS_ERR(dentry)) { - error = vfs_rmdir(nd.dentry->d_inode, dentry); - dput(dentry); - } + if (IS_ERR(dentry)) + goto exit2; + error = vfs_rmdir(nd.dentry->d_inode, dentry); + dput(dentry); +exit2: mutex_unlock(&nd.dentry->d_inode->i_mutex); exit1: path_release(&nd); _ - To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html