erofs: iomap support for non-tailpacking DIO
authorHuang Jianan <huangjianan@oppo.com>
Thu, 5 Aug 2021 00:35:59 +0000 (08:35 +0800)
committerGao Xiang <hsiangkao@linux.alibaba.com>
Mon, 9 Aug 2021 16:14:42 +0000 (00:14 +0800)
commita08e67a0280215f74eccf14fda81dd7fed6596ba
tree604222ed7dd17b0c74c35b63f51334d0b7c0a3b8
parentc500bee1c5b2f1d59b1081ac879d73268ab0ff17
erofs: iomap support for non-tailpacking DIO

Add iomap support for non-tailpacking uncompressed data in order to
support DIO and DAX.

Direct I/O is useful in certain scenarios for uncompressed files.
For example, double pagecache can be avoid by direct I/O when
loop device is used for uncompressed files containing upper layer
compressed filesystem.

This adds iomap DIO support for non-tailpacking cases first and
tail-packing inline files are handled in the follow-up patch.

Link: https://lore.kernel.org/r/20210805003601.183063-2-hsiangkao@linux.alibaba.com
Cc: linux-fsdevel@vger.kernel.org
Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Huang Jianan <huangjianan@oppo.com>
Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com>
fs/erofs/Kconfig
fs/erofs/data.c
fs/erofs/inode.c
fs/erofs/internal.h