diff options
author | David Howells <dhowells@redhat.com> | 2023-10-06 18:16:15 +0100 |
---|---|---|
committer | David Howells <dhowells@redhat.com> | 2024-05-01 18:08:21 +0100 |
commit | 69c3c023af25edb5433a2db824d3e7cc328f0183 (patch) | |
tree | 5d4f801f8913358dd027d1554cbbee546089ab01 /fs/zonefs/Kconfig | |
parent | c20c0d7325abd9a8bf985a934591d75d514a3d4d (diff) | |
download | linux-stable-69c3c023af25edb5433a2db824d3e7cc328f0183.tar.gz linux-stable-69c3c023af25edb5433a2db824d3e7cc328f0183.tar.bz2 linux-stable-69c3c023af25edb5433a2db824d3e7cc328f0183.zip |
cifs: Implement netfslib hooks
Provide implementation of the netfslib hooks that will be used by netfslib
to ask cifs to set up and perform operations. Of particular note are
(*) cifs_clamp_length() - This is used to negotiate the size of the next
subrequest in a read request, taking into account the credit available
and the rsize. The credits are attached to the subrequest.
(*) cifs_req_issue_read() - This is used to issue a subrequest that has
been set up and clamped.
(*) cifs_prepare_write() - This prepares to fill a subrequest by picking a
channel, reopening the file and requesting credits so that we can set
the maximum size of the subrequest and also sets the maximum number of
segments if we're doing RDMA.
(*) cifs_issue_write() - This releases any unneeded credits and issues an
asynchronous data write for the contiguous slice of file covered by
the subrequest. This should possibly be folded in to all
->async_writev() ops and that called directly.
(*) cifs_begin_writeback() - This gets the cached writable handle through
which we do writeback (this does not affect writethrough, unbuffered
or direct writes).
At this point, cifs is not wired up to actually *use* netfslib; that will
be done in a subsequent patch.
Signed-off-by: David Howells <dhowells@redhat.com>
cc: Steve French <sfrench@samba.org>
cc: Shyam Prasad N <nspmangalore@gmail.com>
cc: Rohith Surabattula <rohiths.msft@gmail.com>
cc: Jeff Layton <jlayton@kernel.org>
cc: linux-cifs@vger.kernel.org
cc: netfs@lists.linux.dev
cc: linux-fsdevel@vger.kernel.org
cc: linux-mm@kvack.org
Diffstat (limited to 'fs/zonefs/Kconfig')
0 files changed, 0 insertions, 0 deletions