[GIT PULL 14/18 for v7.3] vfs netfs

From: Christian Brauner

Date: Fri Aug 14 2026 - 09:16:12 EST


Hey Linus,

/* Summary */

This sunsets cachefiles ondemand mode. It was an effort to make fscache
usable as a kernel cache for lazy pulling. EROFS over fscache was its
only in-tree user. fscache has since become netfslib-oriented while
EROFS never acts as a network filesystem and EROFS over fscache has been
removed. So this cleans up the netfs, fscache and cachefiles side as
well.

/* Testing */

No build failures or warnings were observed.

/* Conflicts */

Merge conflicts with mainline
=============================

No known conflicts.

Merge conflicts with other trees
================================

No known conflicts.

The following changes since commit db2ddb87143519e20a95aa36c60b36107b736a58:

Linux 7.2-rc7 (2026-08-09 14:54:50 -0700)

are available in the Git repository at:

git@xxxxxxxxxxxxxxxxxxx:pub/scm/linux/kernel/git/vfs/vfs tags/vfs-7.3-rc1.netfs

for you to fetch changes up to 949eb95d5bcc530e6ce74cc95897c1849c53ea89:

cachefiles,netfs: sunset ondemand mode (2026-08-12 16:24:26 +0200)

----------------------------------------------------------------
vfs-7.3-rc1.netfs

Please consider pulling these changes from the signed vfs-7.3-rc1.netfs tag.

Thanks!
Christian

----------------------------------------------------------------
Gao Xiang (1):
cachefiles,netfs: sunset ondemand mode

Documentation/filesystems/caching/cachefiles.rst | 179 ------
fs/cachefiles/Kconfig | 12 -
fs/cachefiles/Makefile | 1 -
fs/cachefiles/daemon.c | 96 +--
fs/cachefiles/interface.c | 8 -
fs/cachefiles/internal.h | 134 ----
fs/cachefiles/io.c | 26 +-
fs/cachefiles/namei.c | 8 -
fs/cachefiles/ondemand.c | 761 -----------------------
include/linux/netfs.h | 9 -
include/trace/events/cachefiles.h | 184 +-----
include/uapi/linux/cachefiles.h | 68 --
kernel/bpf/btf.c | 7 -
13 files changed, 9 insertions(+), 1484 deletions(-)
delete mode 100644 fs/cachefiles/ondemand.c
delete mode 100644 include/uapi/linux/cachefiles.h