Miao Xie
2010-Feb-11 08:06 UTC
[PATCH] btrfs: fix problem of wrong jump after the error occured
btrfs_mkdir() must jump to the place of ending transaction after btrfs_find_free_objectid() failed. Or this transaction can''t end. This patch fixes this problem. Signed-off-by: Miao Xie <miaox@cn.fujitsu.com> --- fs/btrfs/inode.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index 4deb280..4f230e4 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -4501,7 +4501,7 @@ static int btrfs_mkdir(struct inode *dir, struct dentry *dentry, int mode) err = btrfs_find_free_objectid(trans, root, dir->i_ino, &objectid); if (err) { err = -ENOSPC; - goto out_unlock; + goto out_fail; } inode = btrfs_new_inode(trans, root, dir, dentry->d_name.name, -- 1.6.5.2 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Chris Mason
2010-Feb-11 14:03 UTC
Re: [PATCH] btrfs: fix problem of wrong jump after the error occured
On Thu, Feb 11, 2010 at 04:06:58PM +0800, Miao Xie wrote:> btrfs_mkdir() must jump to the place of ending transaction after > btrfs_find_free_objectid() failed. Or this transaction can''t end. > > This patch fixes this problem.Thanks, this patch is correct. -chris -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html