| From 8ba17fb54a89f2fc8d13c00cddd2b18aec9dd030 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Mon, 20 Jul 2020 16:52:50 +0800 |
| Subject: f2fs: compress: fix to avoid memory leak on cc->cpages |
| |
| From: Chao Yu <yuchao0@huawei.com> |
| |
| [ Upstream commit 02772fbfcba8597eef9d5c5f7f94087132d0c1d4 ] |
| |
| Memory allocated for storing compressed pages' poitner should be |
| released after f2fs_write_compressed_pages(), otherwise it will |
| cause memory leak issue. |
| |
| Signed-off-by: Chao Yu <yuchao0@huawei.com> |
| Fixes: 4c8ff7095bef ("f2fs: support data compression") |
| Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| fs/f2fs/compress.c | 2 ++ |
| 1 file changed, 2 insertions(+) |
| |
| diff --git a/fs/f2fs/compress.c b/fs/f2fs/compress.c |
| index a5b2e72174bb1..527d50edcb956 100644 |
| --- a/fs/f2fs/compress.c |
| +++ b/fs/f2fs/compress.c |
| @@ -1250,6 +1250,8 @@ int f2fs_write_multi_pages(struct compress_ctx *cc, |
| err = f2fs_write_compressed_pages(cc, submitted, |
| wbc, io_type); |
| cops->destroy_compress_ctx(cc); |
| + kfree(cc->cpages); |
| + cc->cpages = NULL; |
| if (!err) |
| return 0; |
| f2fs_bug_on(F2FS_I_SB(cc->inode), err != -EAGAIN); |
| -- |
| 2.25.1 |
| |