• Home
  • Raw
  • Download

Lines Matching refs:xdr

112 static void encode_fallocate(struct xdr_stream *xdr,  in encode_fallocate()  argument
115 encode_nfs4_stateid(xdr, &args->falloc_stateid); in encode_fallocate()
116 encode_uint64(xdr, args->falloc_offset); in encode_fallocate()
117 encode_uint64(xdr, args->falloc_length); in encode_fallocate()
120 static void encode_allocate(struct xdr_stream *xdr, in encode_allocate() argument
124 encode_op_hdr(xdr, OP_ALLOCATE, decode_allocate_maxsz, hdr); in encode_allocate()
125 encode_fallocate(xdr, args); in encode_allocate()
128 static void encode_copy(struct xdr_stream *xdr, in encode_copy() argument
132 encode_op_hdr(xdr, OP_COPY, decode_copy_maxsz, hdr); in encode_copy()
133 encode_nfs4_stateid(xdr, &args->src_stateid); in encode_copy()
134 encode_nfs4_stateid(xdr, &args->dst_stateid); in encode_copy()
136 encode_uint64(xdr, args->src_pos); in encode_copy()
137 encode_uint64(xdr, args->dst_pos); in encode_copy()
138 encode_uint64(xdr, args->count); in encode_copy()
140 encode_uint32(xdr, 1); /* consecutive = true */ in encode_copy()
141 encode_uint32(xdr, 1); /* synchronous = true */ in encode_copy()
142 encode_uint32(xdr, 0); /* src server list */ in encode_copy()
145 static void encode_deallocate(struct xdr_stream *xdr, in encode_deallocate() argument
149 encode_op_hdr(xdr, OP_DEALLOCATE, decode_deallocate_maxsz, hdr); in encode_deallocate()
150 encode_fallocate(xdr, args); in encode_deallocate()
153 static void encode_seek(struct xdr_stream *xdr, in encode_seek() argument
157 encode_op_hdr(xdr, OP_SEEK, decode_seek_maxsz, hdr); in encode_seek()
158 encode_nfs4_stateid(xdr, &args->sa_stateid); in encode_seek()
159 encode_uint64(xdr, args->sa_offset); in encode_seek()
160 encode_uint32(xdr, args->sa_what); in encode_seek()
163 static void encode_layoutstats(struct xdr_stream *xdr, in encode_layoutstats() argument
170 encode_op_hdr(xdr, OP_LAYOUTSTATS, decode_layoutstats_maxsz, hdr); in encode_layoutstats()
171 p = reserve_space(xdr, 8 + 8); in encode_layoutstats()
174 encode_nfs4_stateid(xdr, &args->stateid); in encode_layoutstats()
175 p = reserve_space(xdr, 4*8 + NFS4_DEVICEID4_SIZE + 4); in encode_layoutstats()
185 devinfo->layoutstats_encode(xdr, args, devinfo); in encode_layoutstats()
187 encode_uint32(xdr, 0); in encode_layoutstats()
190 static void encode_clone(struct xdr_stream *xdr, in encode_clone() argument
196 encode_op_hdr(xdr, OP_CLONE, decode_clone_maxsz, hdr); in encode_clone()
197 encode_nfs4_stateid(xdr, &args->src_stateid); in encode_clone()
198 encode_nfs4_stateid(xdr, &args->dst_stateid); in encode_clone()
199 p = reserve_space(xdr, 3*8); in encode_clone()
209 struct xdr_stream *xdr, in nfs4_xdr_enc_allocate() argument
216 encode_compound_hdr(xdr, req, &hdr); in nfs4_xdr_enc_allocate()
217 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_allocate()
218 encode_putfh(xdr, args->falloc_fh, &hdr); in nfs4_xdr_enc_allocate()
219 encode_allocate(xdr, args, &hdr); in nfs4_xdr_enc_allocate()
220 encode_getfattr(xdr, args->falloc_bitmask, &hdr); in nfs4_xdr_enc_allocate()
228 struct xdr_stream *xdr, in nfs4_xdr_enc_copy() argument
235 encode_compound_hdr(xdr, req, &hdr); in nfs4_xdr_enc_copy()
236 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_copy()
237 encode_putfh(xdr, args->src_fh, &hdr); in nfs4_xdr_enc_copy()
238 encode_savefh(xdr, &hdr); in nfs4_xdr_enc_copy()
239 encode_putfh(xdr, args->dst_fh, &hdr); in nfs4_xdr_enc_copy()
240 encode_copy(xdr, args, &hdr); in nfs4_xdr_enc_copy()
248 struct xdr_stream *xdr, in nfs4_xdr_enc_deallocate() argument
255 encode_compound_hdr(xdr, req, &hdr); in nfs4_xdr_enc_deallocate()
256 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_deallocate()
257 encode_putfh(xdr, args->falloc_fh, &hdr); in nfs4_xdr_enc_deallocate()
258 encode_deallocate(xdr, args, &hdr); in nfs4_xdr_enc_deallocate()
259 encode_getfattr(xdr, args->falloc_bitmask, &hdr); in nfs4_xdr_enc_deallocate()
267 struct xdr_stream *xdr, in nfs4_xdr_enc_seek() argument
274 encode_compound_hdr(xdr, req, &hdr); in nfs4_xdr_enc_seek()
275 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_seek()
276 encode_putfh(xdr, args->sa_fh, &hdr); in nfs4_xdr_enc_seek()
277 encode_seek(xdr, args, &hdr); in nfs4_xdr_enc_seek()
285 struct xdr_stream *xdr, in nfs4_xdr_enc_layoutstats() argument
294 encode_compound_hdr(xdr, req, &hdr); in nfs4_xdr_enc_layoutstats()
295 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_layoutstats()
296 encode_putfh(xdr, args->fh, &hdr); in nfs4_xdr_enc_layoutstats()
299 encode_layoutstats(xdr, args, &args->devinfo[i], &hdr); in nfs4_xdr_enc_layoutstats()
307 struct xdr_stream *xdr, in nfs4_xdr_enc_clone() argument
314 encode_compound_hdr(xdr, req, &hdr); in nfs4_xdr_enc_clone()
315 encode_sequence(xdr, &args->seq_args, &hdr); in nfs4_xdr_enc_clone()
316 encode_putfh(xdr, args->src_fh, &hdr); in nfs4_xdr_enc_clone()
317 encode_savefh(xdr, &hdr); in nfs4_xdr_enc_clone()
318 encode_putfh(xdr, args->dst_fh, &hdr); in nfs4_xdr_enc_clone()
319 encode_clone(xdr, args, &hdr); in nfs4_xdr_enc_clone()
320 encode_getfattr(xdr, args->dst_bitmask, &hdr); in nfs4_xdr_enc_clone()
324 static int decode_allocate(struct xdr_stream *xdr, struct nfs42_falloc_res *res) in decode_allocate() argument
326 return decode_op_hdr(xdr, OP_ALLOCATE); in decode_allocate()
329 static int decode_write_response(struct xdr_stream *xdr, in decode_write_response() argument
334 p = xdr_inline_decode(xdr, 4 + 8 + 4); in decode_write_response()
350 return decode_verifier(xdr, &res->verifier.verifier); in decode_write_response()
353 print_overflow_msg(__func__, xdr); in decode_write_response()
357 static int decode_copy_requirements(struct xdr_stream *xdr, in decode_copy_requirements() argument
361 p = xdr_inline_decode(xdr, 4 + 4); in decode_copy_requirements()
369 print_overflow_msg(__func__, xdr); in decode_copy_requirements()
373 static int decode_copy(struct xdr_stream *xdr, struct nfs42_copy_res *res) in decode_copy() argument
377 status = decode_op_hdr(xdr, OP_COPY); in decode_copy()
379 status = decode_copy_requirements(xdr, res); in decode_copy()
386 status = decode_write_response(xdr, &res->write_res); in decode_copy()
390 return decode_copy_requirements(xdr, res); in decode_copy()
393 static int decode_deallocate(struct xdr_stream *xdr, struct nfs42_falloc_res *res) in decode_deallocate() argument
395 return decode_op_hdr(xdr, OP_DEALLOCATE); in decode_deallocate()
398 static int decode_seek(struct xdr_stream *xdr, struct nfs42_seek_res *res) in decode_seek() argument
403 status = decode_op_hdr(xdr, OP_SEEK); in decode_seek()
407 p = xdr_inline_decode(xdr, 4 + 8); in decode_seek()
416 print_overflow_msg(__func__, xdr); in decode_seek()
420 static int decode_layoutstats(struct xdr_stream *xdr) in decode_layoutstats() argument
422 return decode_op_hdr(xdr, OP_LAYOUTSTATS); in decode_layoutstats()
425 static int decode_clone(struct xdr_stream *xdr) in decode_clone() argument
427 return decode_op_hdr(xdr, OP_CLONE); in decode_clone()
434 struct xdr_stream *xdr, in nfs4_xdr_dec_allocate() argument
440 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_allocate()
443 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_allocate()
446 status = decode_putfh(xdr); in nfs4_xdr_dec_allocate()
449 status = decode_allocate(xdr, res); in nfs4_xdr_dec_allocate()
452 decode_getfattr(xdr, res->falloc_fattr, res->falloc_server); in nfs4_xdr_dec_allocate()
461 struct xdr_stream *xdr, in nfs4_xdr_dec_copy() argument
467 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_copy()
470 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_copy()
473 status = decode_putfh(xdr); in nfs4_xdr_dec_copy()
476 status = decode_savefh(xdr); in nfs4_xdr_dec_copy()
479 status = decode_putfh(xdr); in nfs4_xdr_dec_copy()
482 status = decode_copy(xdr, res); in nfs4_xdr_dec_copy()
491 struct xdr_stream *xdr, in nfs4_xdr_dec_deallocate() argument
497 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_deallocate()
500 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_deallocate()
503 status = decode_putfh(xdr); in nfs4_xdr_dec_deallocate()
506 status = decode_deallocate(xdr, res); in nfs4_xdr_dec_deallocate()
509 decode_getfattr(xdr, res->falloc_fattr, res->falloc_server); in nfs4_xdr_dec_deallocate()
518 struct xdr_stream *xdr, in nfs4_xdr_dec_seek() argument
524 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_seek()
527 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_seek()
530 status = decode_putfh(xdr); in nfs4_xdr_dec_seek()
533 status = decode_seek(xdr, res); in nfs4_xdr_dec_seek()
542 struct xdr_stream *xdr, in nfs4_xdr_dec_layoutstats() argument
548 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_layoutstats()
551 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_layoutstats()
554 status = decode_putfh(xdr); in nfs4_xdr_dec_layoutstats()
559 status = decode_layoutstats(xdr); in nfs4_xdr_dec_layoutstats()
572 struct xdr_stream *xdr, in nfs4_xdr_dec_clone() argument
578 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_clone()
581 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_clone()
584 status = decode_putfh(xdr); in nfs4_xdr_dec_clone()
587 status = decode_savefh(xdr); in nfs4_xdr_dec_clone()
590 status = decode_putfh(xdr); in nfs4_xdr_dec_clone()
593 status = decode_clone(xdr); in nfs4_xdr_dec_clone()
596 status = decode_getfattr(xdr, res->dst_fattr, res->server); in nfs4_xdr_dec_clone()