From: Nick Terrell Date: Wed, 2 Nov 2016 03:25:27 +0000 (-0700) Subject: btrfs: Call kunmap if zlib_inflateInit2 fails X-Git-Tag: v4.10-rc1~68^2~24^2~18 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=d1111a75479d52046d8a71eb3b071581ee55489a;p=karo-tx-linux.git btrfs: Call kunmap if zlib_inflateInit2 fails If zlib_inflateInit2 fails, the input page is never unmapped. Add a call to kunmap when it fails. Signed-off-by: Nick Terrell Reviewed-by: David Sterba Signed-off-by: David Sterba --- diff --git a/fs/btrfs/zlib.c b/fs/btrfs/zlib.c index 441b81a3e545..0ed90ccd81eb 100644 --- a/fs/btrfs/zlib.c +++ b/fs/btrfs/zlib.c @@ -250,6 +250,7 @@ static int zlib_decompress_biovec(struct list_head *ws, struct page **pages_in, if (Z_OK != zlib_inflateInit2(&workspace->strm, wbits)) { pr_warn("BTRFS: inflateInit failed\n"); + kunmap(pages_in[page_in_index]); return -EIO; } while (workspace->strm.total_in < srclen) {