Lines Matching refs:xdr
75 static void print_overflow_msg(const char *func, const struct xdr_stream *xdr) in print_overflow_msg() argument
79 func, xdr->end - xdr->p); in print_overflow_msg()
96 static void encode_bool(struct xdr_stream *xdr, const int value) in encode_bool() argument
100 p = xdr_reserve_space(xdr, 4); in encode_bool()
104 static void encode_int32(struct xdr_stream *xdr, const s32 value) in encode_int32() argument
108 p = xdr_reserve_space(xdr, 4); in encode_int32()
115 static void encode_netobj(struct xdr_stream *xdr, in encode_netobj() argument
120 p = xdr_reserve_space(xdr, 4 + length); in encode_netobj()
124 static int decode_netobj(struct xdr_stream *xdr, in decode_netobj() argument
130 p = xdr_inline_decode(xdr, 4); in decode_netobj()
143 print_overflow_msg(__func__, xdr); in decode_netobj()
150 static void encode_cookie(struct xdr_stream *xdr, in encode_cookie() argument
153 encode_netobj(xdr, (u8 *)&cookie->data, cookie->len); in encode_cookie()
156 static int decode_cookie(struct xdr_stream *xdr, in decode_cookie() argument
162 p = xdr_inline_decode(xdr, 4); in decode_cookie()
171 p = xdr_inline_decode(xdr, length); in decode_cookie()
185 print_overflow_msg(__func__, xdr); in decode_cookie()
192 static void encode_fh(struct xdr_stream *xdr, const struct nfs_fh *fh) in encode_fh() argument
194 encode_netobj(xdr, (u8 *)&fh->data, NFS2_FHSIZE); in encode_fh()
216 static void encode_nlm_stat(struct xdr_stream *xdr, in encode_nlm_stat() argument
222 p = xdr_reserve_space(xdr, 4); in encode_nlm_stat()
226 static int decode_nlm_stat(struct xdr_stream *xdr, in decode_nlm_stat() argument
231 p = xdr_inline_decode(xdr, 4); in decode_nlm_stat()
243 print_overflow_msg(__func__, xdr); in decode_nlm_stat()
256 static void encode_nlm_holder(struct xdr_stream *xdr, in encode_nlm_holder() argument
263 encode_bool(xdr, lock->fl.fl_type == F_RDLCK); in encode_nlm_holder()
264 encode_int32(xdr, lock->svid); in encode_nlm_holder()
265 encode_netobj(xdr, lock->oh.data, lock->oh.len); in encode_nlm_holder()
267 p = xdr_reserve_space(xdr, 4 + 4); in encode_nlm_holder()
273 static int decode_nlm_holder(struct xdr_stream *xdr, struct nlm_res *result) in decode_nlm_holder() argument
285 p = xdr_inline_decode(xdr, 4 + 4); in decode_nlm_holder()
292 error = decode_netobj(xdr, &lock->oh); in decode_nlm_holder()
296 p = xdr_inline_decode(xdr, 4 + 4); in decode_nlm_holder()
315 print_overflow_msg(__func__, xdr); in decode_nlm_holder()
322 static void encode_caller_name(struct xdr_stream *xdr, const char *name) in encode_caller_name() argument
328 p = xdr_reserve_space(xdr, 4 + length); in encode_caller_name()
342 static void encode_nlm_lock(struct xdr_stream *xdr, in encode_nlm_lock() argument
348 encode_caller_name(xdr, lock->caller); in encode_nlm_lock()
349 encode_fh(xdr, &lock->fh); in encode_nlm_lock()
350 encode_netobj(xdr, lock->oh.data, lock->oh.len); in encode_nlm_lock()
352 p = xdr_reserve_space(xdr, 4 + 4 + 4); in encode_nlm_lock()
376 struct xdr_stream *xdr, in nlm_xdr_enc_testargs() argument
381 encode_cookie(xdr, &args->cookie); in nlm_xdr_enc_testargs()
382 encode_bool(xdr, lock->fl.fl_type == F_WRLCK); in nlm_xdr_enc_testargs()
383 encode_nlm_lock(xdr, lock); in nlm_xdr_enc_testargs()
397 struct xdr_stream *xdr, in nlm_xdr_enc_lockargs() argument
402 encode_cookie(xdr, &args->cookie); in nlm_xdr_enc_lockargs()
403 encode_bool(xdr, args->block); in nlm_xdr_enc_lockargs()
404 encode_bool(xdr, lock->fl.fl_type == F_WRLCK); in nlm_xdr_enc_lockargs()
405 encode_nlm_lock(xdr, lock); in nlm_xdr_enc_lockargs()
406 encode_bool(xdr, args->reclaim); in nlm_xdr_enc_lockargs()
407 encode_int32(xdr, args->state); in nlm_xdr_enc_lockargs()
419 struct xdr_stream *xdr, in nlm_xdr_enc_cancargs() argument
424 encode_cookie(xdr, &args->cookie); in nlm_xdr_enc_cancargs()
425 encode_bool(xdr, args->block); in nlm_xdr_enc_cancargs()
426 encode_bool(xdr, lock->fl.fl_type == F_WRLCK); in nlm_xdr_enc_cancargs()
427 encode_nlm_lock(xdr, lock); in nlm_xdr_enc_cancargs()
437 struct xdr_stream *xdr, in nlm_xdr_enc_unlockargs() argument
442 encode_cookie(xdr, &args->cookie); in nlm_xdr_enc_unlockargs()
443 encode_nlm_lock(xdr, lock); in nlm_xdr_enc_unlockargs()
453 struct xdr_stream *xdr, in nlm_xdr_enc_res() argument
456 encode_cookie(xdr, &result->cookie); in nlm_xdr_enc_res()
457 encode_nlm_stat(xdr, result->status); in nlm_xdr_enc_res()
473 static void encode_nlm_testrply(struct xdr_stream *xdr, in encode_nlm_testrply() argument
477 encode_nlm_holder(xdr, result); in encode_nlm_testrply()
481 struct xdr_stream *xdr, in nlm_xdr_enc_testres() argument
484 encode_cookie(xdr, &result->cookie); in nlm_xdr_enc_testres()
485 encode_nlm_stat(xdr, result->status); in nlm_xdr_enc_testres()
486 encode_nlm_testrply(xdr, result); in nlm_xdr_enc_testres()
510 static int decode_nlm_testrply(struct xdr_stream *xdr, in decode_nlm_testrply() argument
515 error = decode_nlm_stat(xdr, &result->status); in decode_nlm_testrply()
519 error = decode_nlm_holder(xdr, result); in decode_nlm_testrply()
525 struct xdr_stream *xdr, in nlm_xdr_dec_testres() argument
530 error = decode_cookie(xdr, &result->cookie); in nlm_xdr_dec_testres()
533 error = decode_nlm_testrply(xdr, result); in nlm_xdr_dec_testres()
545 struct xdr_stream *xdr, in nlm_xdr_dec_res() argument
550 error = decode_cookie(xdr, &result->cookie); in nlm_xdr_dec_res()
553 error = decode_nlm_stat(xdr, &result->status); in nlm_xdr_dec_res()