From: Josef Bacik Date: Tue, 17 Sep 2013 15:25:44 +0000 (-0400) Subject: Btrfs: iput inode on allocation failure X-Git-Tag: v3.12-rc2~5^2~8 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f4ab9ea706f2c6e4aad544145353b81afe7500e1;p=profile%2Fivi%2Fkernel-x86-ivi.git Btrfs: iput inode on allocation failure We don't do the iput when we fail to allocate our delayed delalloc work in __start_delalloc_inodes, fix this. Signed-off-by: Josef Bacik Signed-off-by: Chris Mason --- diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index abed81d..931036c 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -8216,6 +8216,10 @@ static int __start_delalloc_inodes(struct btrfs_root *root, int delay_iput) work = btrfs_alloc_delalloc_work(inode, 0, delay_iput); if (unlikely(!work)) { + if (delay_iput) + btrfs_add_delayed_iput(inode); + else + iput(inode); ret = -ENOMEM; goto out; }