erofs: get rid of magical Z_EROFS_MAPPING_STAGING
authorGao Xiang <hsiangkao@redhat.com>
Tue, 8 Dec 2020 09:58:32 +0000 (17:58 +0800)
committerGao Xiang <hsiangkao@redhat.com>
Tue, 8 Dec 2020 10:08:21 +0000 (18:08 +0800)
commit6aaa7b0664e6886f6154070edbc24435d6e1f86b
treee071fea60039165f7eacf8b8780979811b0f80bc
parenta426ce9d6751cc8e709f031fa546900e4239f125
erofs: get rid of magical Z_EROFS_MAPPING_STAGING

Previously, we played around with magical page->mapping for short-lived
temporary pages since we need to identify different types of pages in
the same pcluster but both invalidated and short-lived temporary pages
can have page->mapping == NULL. It was considered as safe because that
temporary pages are all non-LRU / non-movable pages.

This patch tends to use specific page->private to identify short-lived
pages instead so it won't rely on page->mapping anymore. Details are
described in "compress.h" as well.

Link: https://lore.kernel.org/r/20201208095834.3133565-1-hsiangkao@redhat.com
Reviewed-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Gao Xiang <hsiangkao@redhat.com>
fs/erofs/compress.h
fs/erofs/decompressor.c
fs/erofs/zdata.c
fs/erofs/zdata.h