X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=fs%2Fbtrfs%2Fextent-tree.c;h=45c69c4184c9a6070883ef42e6f3d805a72192eb;hb=55e591ffde38e0088b022129e035e18a8d04c7e6;hp=4e1b153b7c47c99e00adffd8ee6d24e2db29093d;hpb=57a5a882031dba5cb7bc7ebc955b897498365fe2;p=profile%2Fivi%2Fkernel-adaptation-intel-automotive.git diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c index 4e1b153..45c69c4 100644 --- a/fs/btrfs/extent-tree.c +++ b/fs/btrfs/extent-tree.c @@ -4571,8 +4571,10 @@ int btrfs_delalloc_reserve_metadata(struct inode *inode, u64 num_bytes) if (root->fs_info->quota_enabled) { ret = btrfs_qgroup_reserve(root, num_bytes + nr_extents * root->leafsize); - if (ret) + if (ret) { + mutex_unlock(&BTRFS_I(inode)->delalloc_mutex); return ret; + } } ret = reserve_metadata_bytes(root, block_rsv, to_reserve, flush);