erofs: fix possible memory leak in z_erofs_gbuf_exit()
authorSandeep Dhavale <dhavale@google.com>
Mon, 24 Jun 2024 22:02:05 +0000 (15:02 -0700)
committerGao Xiang <hsiangkao@linux.alibaba.com>
Wed, 26 Jun 2024 09:02:15 +0000 (17:02 +0800)
commit9d01f6f6d8b57131c74810739b9d65141062e4c0
tree17b3b7b0e3f4b37f06b7d579f5ca634f9b6e46a2
parentf2661062f16b2de5d7b6a5c42a9a5c96326b8454
erofs: fix possible memory leak in z_erofs_gbuf_exit()

Because we incorrectly reused of variable `i` in `z_erofs_gbuf_exit()`
for inner loop, we may exit early from outer loop resulting in memory
leak. Fix this by using separate variable for iterating through inner loop.

Fixes: f36f3010f676 ("erofs: rename per-CPU buffers to global buffer pool and make it configurable")
Signed-off-by: Sandeep Dhavale <dhavale@google.com>
Reviewed-by: Gao Xiang <hsiangkao@linux.alibaba.com>
Reviewed-by: Chao Yu <chao@kernel.org>
Link: https://lore.kernel.org/r/20240624220206.3373197-1-dhavale@google.com
Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com>
fs/erofs/zutil.c