+13
−2
Loading
Currently, .fadvise() doesn't work well if page cache sharing is on since shared inodes belong to a pseudo fs generated with init_pseudo(), and sb->s_bdi is the default one &noop_backing_dev_info. Then, generic_fadvise() will just behave as a no-op if sb->s_bdi is &noop_backing_dev_info, but as the bdev fs (the bdev fs changes inode_to_bdi() instead), it's actually NOT a pure memfs. Let's generate a real bdi for erofs_ishare_mnt instead. Fixes: d86d7817 ("erofs: implement .fadvise for page cache share") Reviewed-by:Hongbo Li <lihongbo22@huawei.com> Signed-off-by:
Gao Xiang <hsiangkao@linux.alibaba.com>