diff options
| -rw-r--r-- | fs/btrfs/inode.c | 8 | 
1 files changed, 6 insertions, 2 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index 1669c3b4be2..99a9c25d36a 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -714,8 +714,10 @@ retry:  					async_extent->ram_size - 1, 0);  		em = alloc_extent_map(); -		if (!em) +		if (!em) { +			ret = -ENOMEM;  			goto out_free_reserve; +		}  		em->start = async_extent->start;  		em->len = async_extent->ram_size;  		em->orig_start = em->start; @@ -922,8 +924,10 @@ static noinline int __cow_file_range(struct btrfs_trans_handle *trans,  		}  		em = alloc_extent_map(); -		if (!em) +		if (!em) { +			ret = -ENOMEM;  			goto out_reserve; +		}  		em->start = start;  		em->orig_start = em->start;  		ram_size = ins.offset;  |