summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGao Xiang <gaoxiang25@huawei.com>2018-09-18 22:25:36 +0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2018-09-18 16:34:35 +0200
commit0734ffbf574ee813b20899caef2fe0ed502bb783 (patch)
tree3fcf886bf71f79be0ab07c6030b12ddc4165b46d
parentc1ccc8670c269ff088473d3dc27854f8098991fd (diff)
downloadlinux-stable-0734ffbf574ee813b20899caef2fe0ed502bb783.tar.gz
linux-stable-0734ffbf574ee813b20899caef2fe0ed502bb783.tar.bz2
linux-stable-0734ffbf574ee813b20899caef2fe0ed502bb783.zip
staging: erofs: fix a bug when appling cache strategy
As described in Kconfig, the last compressed pack should be cached for further reading for either `EROFS_FS_ZIP_CACHE_UNIPOLAR' or `EROFS_FS_ZIP_CACHE_BIPOLAR' by design. However, there is a bug in z_erofs_do_read_page, it will switch `initial' to `false' at the very beginning before it decides to cache the last compressed pack. caching strategy should work properly after appling this patch. Reviewed-by: Chao Yu <yuchao0@huawei.com> Signed-off-by: Gao Xiang <gaoxiang25@huawei.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--drivers/staging/erofs/unzip_vle.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/staging/erofs/unzip_vle.c b/drivers/staging/erofs/unzip_vle.c
index 94c35b8a39d3..3296538d791e 100644
--- a/drivers/staging/erofs/unzip_vle.c
+++ b/drivers/staging/erofs/unzip_vle.c
@@ -629,7 +629,7 @@ repeat:
/* go ahead the next map_blocks */
debugln("%s: [out-of-range] pos %llu", __func__, offset + cur);
- if (!z_erofs_vle_work_iter_end(builder))
+ if (z_erofs_vle_work_iter_end(builder))
fe->initial = false;
map->m_la = offset + cur;