• David Howells's avatar
    netfs: Provide func to copy data to pagecache for buffered write · c38f4e96
    David Howells authored
    Provide a netfs write helper, netfs_perform_write() to buffer data to be
    written in the pagecache and mark the modified folios dirty.
    
    It will perform "streaming writes" for folios that aren't currently
    resident, if possible, storing data in partially modified folios that are
    marked dirty, but not uptodate.  It will also tag pages as belonging to
    fs-specific write groups if so directed by the filesystem.
    
    This is derived from generic_perform_write(), but doesn't use
    ->write_begin() and ->write_end(), having that logic rolled in instead.
    Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
    cc: Jeff Layton <jlayton@kernel.org>
    cc: linux-cachefs@redhat.com
    cc: linux-fsdevel@vger.kernel.org
    cc: linux-mm@kvack.org
    c38f4e96
buffered_write.c 9.39 KB