erofs-utils: optimize write_uncompressed_file_from_fd()
authorGao Xiang <hsiangkao@linux.alibaba.com>
Sun, 23 Jun 2024 11:59:32 +0000 (19:59 +0800)
committerGao Xiang <hsiangkao@linux.alibaba.com>
Sun, 23 Jun 2024 17:46:22 +0000 (01:46 +0800)
commit3581777305988eb3858e5c9bf2d267adaccade72
tree9c01ce37c859cd83bed683c8ff067791793f8c69
parent3037f8958f3b2a35bda230f9dda765accca7c1c0
erofs-utils: optimize write_uncompressed_file_from_fd()

Utilize copy offloading to speed up copying data from the source
filesystem to the target EROFS filesystem.

This method improves build speed by approximately 9% (tested with
Linux 5.4.140 source code dataset).

Reported-by: Daan De Meyer <daan.j.demeyer@gmail.com>
Closes: https://lore.kernel.org/r/CAO8sHcmZZORnrJXA=QzmGkYNkNWn7M+amAK_DZ19-WL4kLUvpw@mail.gmail.com
Link: https://lore.kernel.org/r/20240623115932.2696312-1-hsiangkao@linux.alibaba.com
Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com>
configure.ac
include/erofs/io.h
lib/inode.c
lib/io.c