Lines Matching refs:xdr
65 static void print_overflow_msg(const char *func, const struct xdr_stream *xdr) in print_overflow_msg() argument
69 func, xdr->end - xdr->p); in print_overflow_msg()
111 static void encode_nfs_cb_opnum4(struct xdr_stream *xdr, enum nfs_cb_opnum4 op) in encode_nfs_cb_opnum4() argument
115 p = xdr_reserve_space(xdr, 4); in encode_nfs_cb_opnum4()
124 static void encode_nfs_fh4(struct xdr_stream *xdr, const struct knfsd_fh *fh) in encode_nfs_fh4() argument
130 p = xdr_reserve_space(xdr, 4 + length); in encode_nfs_fh4()
142 static void encode_stateid4(struct xdr_stream *xdr, const stateid_t *sid) in encode_stateid4() argument
146 p = xdr_reserve_space(xdr, NFS4_STATEID_SIZE); in encode_stateid4()
156 static void encode_sessionid4(struct xdr_stream *xdr, in encode_sessionid4() argument
161 p = xdr_reserve_space(xdr, NFS4_MAX_SESSIONID_LEN); in encode_sessionid4()
226 static int decode_cb_op_status(struct xdr_stream *xdr, in decode_cb_op_status() argument
232 p = xdr_inline_decode(xdr, 4 + 4); in decode_cb_op_status()
241 print_overflow_msg(__func__, xdr); in decode_cb_op_status()
259 static void encode_cb_compound4args(struct xdr_stream *xdr, in encode_cb_compound4args() argument
264 p = xdr_reserve_space(xdr, 4 + 4 + 4 + 4); in encode_cb_compound4args()
291 static int decode_cb_compound4res(struct xdr_stream *xdr, in decode_cb_compound4res() argument
297 p = xdr_inline_decode(xdr, 4 + 4); in decode_cb_compound4res()
303 p = xdr_inline_decode(xdr, length + 4); in decode_cb_compound4res()
310 print_overflow_msg(__func__, xdr); in decode_cb_compound4res()
323 static void encode_cb_recall4args(struct xdr_stream *xdr, in encode_cb_recall4args() argument
329 encode_nfs_cb_opnum4(xdr, OP_CB_RECALL); in encode_cb_recall4args()
330 encode_stateid4(xdr, &dp->dl_stid.sc_stateid); in encode_cb_recall4args()
332 p = xdr_reserve_space(xdr, 4); in encode_cb_recall4args()
335 encode_nfs_fh4(xdr, &dp->dl_stid.sc_file->fi_fhandle); in encode_cb_recall4args()
352 static void encode_cb_sequence4args(struct xdr_stream *xdr, in encode_cb_sequence4args() argument
362 encode_nfs_cb_opnum4(xdr, OP_CB_SEQUENCE); in encode_cb_sequence4args()
363 encode_sessionid4(xdr, session); in encode_cb_sequence4args()
365 p = xdr_reserve_space(xdr, 4 + 4 + 4 + 4 + 4); in encode_cb_sequence4args()
396 static int decode_cb_sequence4resok(struct xdr_stream *xdr, in decode_cb_sequence4resok() argument
408 p = xdr_inline_decode(xdr, NFS4_MAX_SESSIONID_LEN + 4 + 4 + 4 + 4); in decode_cb_sequence4resok()
438 print_overflow_msg(__func__, xdr); in decode_cb_sequence4resok()
443 static int decode_cb_sequence4res(struct xdr_stream *xdr, in decode_cb_sequence4res() argument
451 status = decode_cb_op_status(xdr, OP_CB_SEQUENCE, &cb->cb_seq_status); in decode_cb_sequence4res()
455 return decode_cb_sequence4resok(xdr, cb); in decode_cb_sequence4res()
470 static void nfs4_xdr_enc_cb_null(struct rpc_rqst *req, struct xdr_stream *xdr, in nfs4_xdr_enc_cb_null() argument
473 xdr_reserve_space(xdr, 0); in nfs4_xdr_enc_cb_null()
479 static void nfs4_xdr_enc_cb_recall(struct rpc_rqst *req, struct xdr_stream *xdr, in nfs4_xdr_enc_cb_recall() argument
489 encode_cb_compound4args(xdr, &hdr); in nfs4_xdr_enc_cb_recall()
490 encode_cb_sequence4args(xdr, cb, &hdr); in nfs4_xdr_enc_cb_recall()
491 encode_cb_recall4args(xdr, dp, &hdr); in nfs4_xdr_enc_cb_recall()
505 static int nfs4_xdr_dec_cb_null(struct rpc_rqst *req, struct xdr_stream *xdr, in nfs4_xdr_dec_cb_null() argument
515 struct xdr_stream *xdr, in nfs4_xdr_dec_cb_recall() argument
522 status = decode_cb_compound4res(xdr, &hdr); in nfs4_xdr_dec_cb_recall()
527 status = decode_cb_sequence4res(xdr, cb); in nfs4_xdr_dec_cb_recall()
532 return decode_cb_op_status(xdr, OP_CB_RECALL, &cb->cb_status); in nfs4_xdr_dec_cb_recall()
562 static void encode_cb_layout4args(struct xdr_stream *xdr, in encode_cb_layout4args() argument
570 p = xdr_reserve_space(xdr, 5 * 4); in encode_cb_layout4args()
577 encode_nfs_fh4(xdr, &ls->ls_stid.sc_file->fi_fhandle); in encode_cb_layout4args()
579 p = xdr_reserve_space(xdr, 2 * 8); in encode_cb_layout4args()
583 encode_stateid4(xdr, &ls->ls_recall_sid); in encode_cb_layout4args()
589 struct xdr_stream *xdr, in nfs4_xdr_enc_cb_layout() argument
600 encode_cb_compound4args(xdr, &hdr); in nfs4_xdr_enc_cb_layout()
601 encode_cb_sequence4args(xdr, cb, &hdr); in nfs4_xdr_enc_cb_layout()
602 encode_cb_layout4args(xdr, ls, &hdr); in nfs4_xdr_enc_cb_layout()
607 struct xdr_stream *xdr, in nfs4_xdr_dec_cb_layout() argument
614 status = decode_cb_compound4res(xdr, &hdr); in nfs4_xdr_dec_cb_layout()
619 status = decode_cb_sequence4res(xdr, cb); in nfs4_xdr_dec_cb_layout()
623 return decode_cb_op_status(xdr, OP_CB_LAYOUTRECALL, &cb->cb_status); in nfs4_xdr_dec_cb_layout()
627 static void encode_stateowner(struct xdr_stream *xdr, struct nfs4_stateowner *so) in encode_stateowner() argument
631 p = xdr_reserve_space(xdr, 8 + 4 + so->so_owner.len); in encode_stateowner()
637 struct xdr_stream *xdr, in nfs4_xdr_enc_cb_notify_lock() argument
653 encode_cb_compound4args(xdr, &hdr); in nfs4_xdr_enc_cb_notify_lock()
654 encode_cb_sequence4args(xdr, cb, &hdr); in nfs4_xdr_enc_cb_notify_lock()
656 p = xdr_reserve_space(xdr, 4); in nfs4_xdr_enc_cb_notify_lock()
658 encode_nfs_fh4(xdr, &nbl->nbl_fh); in nfs4_xdr_enc_cb_notify_lock()
659 encode_stateowner(xdr, &lo->lo_owner); in nfs4_xdr_enc_cb_notify_lock()
666 struct xdr_stream *xdr, in nfs4_xdr_dec_cb_notify_lock() argument
673 status = decode_cb_compound4res(xdr, &hdr); in nfs4_xdr_dec_cb_notify_lock()
678 status = decode_cb_sequence4res(xdr, cb); in nfs4_xdr_dec_cb_notify_lock()
682 return decode_cb_op_status(xdr, OP_CB_NOTIFY_LOCK, &cb->cb_status); in nfs4_xdr_dec_cb_notify_lock()