diff options
author | Chuck Lever <chuck.lever@oracle.com> | 2021-10-01 00:06:21 +0300 |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2021-10-02 23:10:01 +0300 |
commit | dae9a6cab8009e526570e7477ce858dcdfeb256e (patch) | |
tree | c21c6f7c40a317463da96e10a98e05e9e5313090 /fs/nfsd/xdr3.h | |
parent | f49b68ddc9d7dddf1530312108a648dd815a2f30 (diff) | |
download | linux-dae9a6cab8009e526570e7477ce858dcdfeb256e.tar.xz |
NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment()
Refactor.
Now that the NFSv2 and NFSv3 XDR decoders have been converted to
use xdr_streams, the WRITE decoder functions can use
xdr_stream_subsegment() to extract the WRITE payload into its own
xdr_buf, just as the NFSv4 WRITE XDR decoder currently does.
That makes it possible to pass the first kvec, pages array + length,
page_base, and total payload length via a single function parameter.
The payload's page_base is not yet assigned or used, but will be in
subsequent patches.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'fs/nfsd/xdr3.h')
-rw-r--r-- | fs/nfsd/xdr3.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/nfsd/xdr3.h b/fs/nfsd/xdr3.h index 933008382bbe..712c117300cb 100644 --- a/fs/nfsd/xdr3.h +++ b/fs/nfsd/xdr3.h @@ -40,7 +40,7 @@ struct nfsd3_writeargs { __u32 count; int stable; __u32 len; - struct kvec first; + struct xdr_buf payload; }; struct nfsd3_createargs { |