diff options
-rw-r--r-- | fs/btrfs/zlib.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/fs/btrfs/zlib.c b/fs/btrfs/zlib.c index e5b8b22e07d6..b01558661e3b 100644 --- a/fs/btrfs/zlib.c +++ b/fs/btrfs/zlib.c | |||
@@ -225,6 +225,10 @@ int btrfs_zlib_compress_pages(struct address_space *mapping, | |||
225 | data_in = kmap(in_page); | 225 | data_in = kmap(in_page); |
226 | 226 | ||
227 | out_page = alloc_page(GFP_NOFS | __GFP_HIGHMEM); | 227 | out_page = alloc_page(GFP_NOFS | __GFP_HIGHMEM); |
228 | if (out_page == NULL) { | ||
229 | ret = -1; | ||
230 | goto out; | ||
231 | } | ||
228 | cpage_out = kmap(out_page); | 232 | cpage_out = kmap(out_page); |
229 | pages[0] = out_page; | 233 | pages[0] = out_page; |
230 | nr_pages = 1; | 234 | nr_pages = 1; |
@@ -263,6 +267,10 @@ int btrfs_zlib_compress_pages(struct address_space *mapping, | |||
263 | goto out; | 267 | goto out; |
264 | } | 268 | } |
265 | out_page = alloc_page(GFP_NOFS | __GFP_HIGHMEM); | 269 | out_page = alloc_page(GFP_NOFS | __GFP_HIGHMEM); |
270 | if (out_page == NULL) { | ||
271 | ret = -1; | ||
272 | goto out; | ||
273 | } | ||
266 | cpage_out = kmap(out_page); | 274 | cpage_out = kmap(out_page); |
267 | pages[nr_pages] = out_page; | 275 | pages[nr_pages] = out_page; |
268 | nr_pages++; | 276 | nr_pages++; |