aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nfsd/nfs4xdr.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/nfsd/nfs4xdr.c')
-rw-r--r--fs/nfsd/nfs4xdr.c20
1 files changed, 0 insertions, 20 deletions
diff --git a/fs/nfsd/nfs4xdr.c b/fs/nfsd/nfs4xdr.c
index cb9f9017af8f..09204f590355 100644
--- a/fs/nfsd/nfs4xdr.c
+++ b/fs/nfsd/nfs4xdr.c
@@ -1139,24 +1139,6 @@ nfsd4_decode_verify(struct nfsd4_compoundargs *argp, struct nfsd4_verify *verify
1139 DECODE_TAIL; 1139 DECODE_TAIL;
1140} 1140}
1141 1141
1142static int fill_in_write_vector(struct kvec *vec, struct nfsd4_write *write)
1143{
1144 int i = 1;
1145 int buflen = write->wr_buflen;
1146
1147 vec[0].iov_base = write->wr_head.iov_base;
1148 vec[0].iov_len = min_t(int, buflen, write->wr_head.iov_len);
1149 buflen -= vec[0].iov_len;
1150
1151 while (buflen) {
1152 vec[i].iov_base = page_address(write->wr_pagelist[i - 1]);
1153 vec[i].iov_len = min_t(int, PAGE_SIZE, buflen);
1154 buflen -= vec[i].iov_len;
1155 i++;
1156 }
1157 return i;
1158}
1159
1160static __be32 1142static __be32
1161nfsd4_decode_write(struct nfsd4_compoundargs *argp, struct nfsd4_write *write) 1143nfsd4_decode_write(struct nfsd4_compoundargs *argp, struct nfsd4_write *write)
1162{ 1144{
@@ -1204,8 +1186,6 @@ nfsd4_decode_write(struct nfsd4_compoundargs *argp, struct nfsd4_write *write)
1204 argp->end = argp->p + XDR_QUADLEN(PAGE_SIZE); 1186 argp->end = argp->p + XDR_QUADLEN(PAGE_SIZE);
1205 } 1187 }
1206 argp->p += XDR_QUADLEN(len); 1188 argp->p += XDR_QUADLEN(len);
1207 write->wr_vlen = fill_in_write_vector(argp->rqstp->rq_vec, write);
1208 WARN_ON_ONCE(write->wr_vlen > ARRAY_SIZE(argp->rqstp->rq_vec));
1209 1189
1210 DECODE_TAIL; 1190 DECODE_TAIL;
1211} 1191}