diff options
author | David Howells <dhowells@redhat.com> | 2024-03-18 23:29:53 +0300 |
---|---|---|
committer | David Howells <dhowells@redhat.com> | 2024-05-01 20:07:37 +0300 |
commit | 5fb70e7275a61dd404f684370e1add7fe0ebe9c5 (patch) | |
tree | 186c38a93da2105a4e730f3082241c14b82f6da1 /include/net | |
parent | ed22e1dbf831bbc747a726b7c1f924c18c1ad350 (diff) | |
download | linux-5fb70e7275a61dd404f684370e1add7fe0ebe9c5.tar.xz |
netfs, 9p: Implement helpers for new write code
Implement the helpers for the new write code in 9p. There's now an
optional ->prepare_write() that allows the filesystem to set the parameters
for the next write, such as maximum size and maximum segment count, and an
->issue_write() that is called to initiate an (asynchronous) write
operation.
Signed-off-by: David Howells <dhowells@redhat.com>
Reviewed-by: Jeff 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: netfs@lists.linux.dev
cc: linux-fsdevel@vger.kernel.org
Diffstat (limited to 'include/net')
-rw-r--r-- | include/net/9p/client.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/net/9p/client.h b/include/net/9p/client.h index 78ebcf782ce5..4f785098c67a 100644 --- a/include/net/9p/client.h +++ b/include/net/9p/client.h @@ -207,6 +207,8 @@ int p9_client_read(struct p9_fid *fid, u64 offset, struct iov_iter *to, int *err int p9_client_read_once(struct p9_fid *fid, u64 offset, struct iov_iter *to, int *err); int p9_client_write(struct p9_fid *fid, u64 offset, struct iov_iter *from, int *err); +struct netfs_io_subrequest; +void p9_client_write_subreq(struct netfs_io_subrequest *subreq); int p9_client_readdir(struct p9_fid *fid, char *data, u32 count, u64 offset); int p9dirent_read(struct p9_client *clnt, char *buf, int len, struct p9_dirent *dirent); |