Changes since V1:
- Modify the bugzilla link to synchronize with 5.10.
- Fix comment syntax errors in patch 9.
Changes since V2:
- Merge the introduced problem patch with the subsequent bugfix patches.
Changes since V3:
- Fix a missing merge patch.
Baokun Li (1):
cachefiles: add support for buffer I/O in ondemand mode
Yang Erkun (1):
erofs: remove EXPERIMENTAL feature warning for fscache-based
Zizhi Wo (13):
fscache: add a memory barrier for FSCACHE_VOLUME_CREATING
cachefiles: modify inappropriate error return value in
cachefiles_daemon_secctx
fscache: modify the waiting mechanism with duplicate volumes
erofs: add erofs switch to better control it
erofs: add erofs_ondemand switch
cachefiles: Add restrictions to cachefiles_daemon_cull()
cachefiles: Introduce "dir_has_put" in cachefiles_volume
fscache: Add the synchronous waiting mechanism for the volume unhash
in erofs ondemand mode
fscache: clean up for fscache_clear_volume_priv
cachefiles: Fix NULL pointer dereference in object->file
cachefiles: Clean up in cachefiles_commit_tmpfile()
cachefiles: Fix incorrect length return value in
cachefiles_ondemand_fd_write_iter()
cachefiles: Fix missing pos updates in
cachefiles_ondemand_fd_write_iter()
fs/Makefile | 1 +
fs/cachefiles/cache.c | 2 +
fs/cachefiles/daemon.c | 12 +++++-
fs/cachefiles/interface.c | 26 ++++++++++---
fs/cachefiles/internal.h | 5 +++
fs/cachefiles/io.c | 12 ++++++
fs/cachefiles/namei.c | 5 ---
fs/cachefiles/ondemand.c | 39 ++++++++++++++-----
fs/cachefiles/volume.c | 51 ++++++++++++++++++++++---
fs/erofs/fscache.c | 4 ++
fs/erofs/internal.h | 1 +
fs/erofs/super.c | 20 ++++++++--
fs/fs_ctl.c | 43 +++++++++++++++++++++
fs/fscache/cache.c | 1 -
fs/fscache/cookie.c | 28 ++++++++++++++
fs/fscache/volume.c | 70 +++++++++++++++++++++++++----------
include/linux/fs.h | 17 +++++++++
include/linux/fscache-cache.h | 28 +++++++++++++-
include/linux/fscache.h | 2 +-
19 files changed, 315 insertions(+), 52 deletions(-)
create mode 100644 fs/fs_ctl.c
--
2.46.1