• David Howells's avatar
    9p: Use netfslib read/write_iter · 80105ed2
    David Howells authored
    Use netfslib's read and write iteration helpers, allowing netfslib to take
    over the management of the page cache for 9p files and to manage local disk
    caching.  In particular, this eliminates write_begin, write_end, writepage
    and all mentions of struct page and struct folio from 9p.
    
    Note that netfslib now offers the possibility of write-through caching if
    that is desirable for 9p: just set the NETFS_ICTX_WRITETHROUGH flag in
    v9inode->netfs.flags in v9fs_set_netfs_context().
    
    Note also this is untested as I can't get ganesha.nfsd to correctly parse
    the config to turn on 9p support.
    Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
    Reviewed-by: default avatarJeff Layton <jlayton@kernel.org>
    cc: Eric Van Hensbergen <ericvh@kernel.org>
    cc: Latchesar Ionkov <lucho@ionkov.net>
    cc: Dominique Martinet <asmadeus@codewreck.org>
    cc: Christian Schoenebeck <linux_oss@crudebyte.com>
    cc: v9fs@lists.linux.dev
    cc: linux-cachefs@redhat.com
    cc: linux-fsdevel@vger.kernel.org
    80105ed2
vfs_inode.c 33.5 KB