Lines Matching refs:xdr
104 static void encode_nfs_cb_opnum4(struct xdr_stream *xdr, enum nfs_cb_opnum4 op) in encode_nfs_cb_opnum4() argument
108 p = xdr_reserve_space(xdr, 4); in encode_nfs_cb_opnum4()
117 static void encode_nfs_fh4(struct xdr_stream *xdr, const struct knfsd_fh *fh) in encode_nfs_fh4() argument
123 p = xdr_reserve_space(xdr, 4 + length); in encode_nfs_fh4()
135 static void encode_stateid4(struct xdr_stream *xdr, const stateid_t *sid) in encode_stateid4() argument
139 p = xdr_reserve_space(xdr, NFS4_STATEID_SIZE); in encode_stateid4()
149 static void encode_sessionid4(struct xdr_stream *xdr, in encode_sessionid4() argument
154 p = xdr_reserve_space(xdr, NFS4_MAX_SESSIONID_LEN); in encode_sessionid4()
219 static int decode_cb_op_status(struct xdr_stream *xdr, in decode_cb_op_status() argument
225 p = xdr_inline_decode(xdr, 4 + 4); in decode_cb_op_status()
251 static void encode_cb_compound4args(struct xdr_stream *xdr, in encode_cb_compound4args() argument
256 p = xdr_reserve_space(xdr, 4 + 4 + 4 + 4); in encode_cb_compound4args()
283 static int decode_cb_compound4res(struct xdr_stream *xdr, in decode_cb_compound4res() argument
289 p = xdr_inline_decode(xdr, 4 + 4); in decode_cb_compound4res()
295 p = xdr_inline_decode(xdr, length + 4); in decode_cb_compound4res()
314 static void encode_cb_recall4args(struct xdr_stream *xdr, in encode_cb_recall4args() argument
320 encode_nfs_cb_opnum4(xdr, OP_CB_RECALL); in encode_cb_recall4args()
321 encode_stateid4(xdr, &dp->dl_stid.sc_stateid); in encode_cb_recall4args()
323 p = xdr_reserve_space(xdr, 4); in encode_cb_recall4args()
326 encode_nfs_fh4(xdr, &dp->dl_stid.sc_file->fi_fhandle); in encode_cb_recall4args()
343 static void encode_cb_sequence4args(struct xdr_stream *xdr, in encode_cb_sequence4args() argument
353 encode_nfs_cb_opnum4(xdr, OP_CB_SEQUENCE); in encode_cb_sequence4args()
354 encode_sessionid4(xdr, session); in encode_cb_sequence4args()
356 p = xdr_reserve_space(xdr, 4 + 4 + 4 + 4 + 4); in encode_cb_sequence4args()
387 static int decode_cb_sequence4resok(struct xdr_stream *xdr, in decode_cb_sequence4resok() argument
399 p = xdr_inline_decode(xdr, NFS4_MAX_SESSIONID_LEN + 4 + 4 + 4 + 4); in decode_cb_sequence4resok()
433 static int decode_cb_sequence4res(struct xdr_stream *xdr, in decode_cb_sequence4res() argument
441 status = decode_cb_op_status(xdr, OP_CB_SEQUENCE, &cb->cb_seq_status); in decode_cb_sequence4res()
445 return decode_cb_sequence4resok(xdr, cb); in decode_cb_sequence4res()
460 static void nfs4_xdr_enc_cb_null(struct rpc_rqst *req, struct xdr_stream *xdr, in nfs4_xdr_enc_cb_null() argument
463 xdr_reserve_space(xdr, 0); in nfs4_xdr_enc_cb_null()
469 static void nfs4_xdr_enc_cb_recall(struct rpc_rqst *req, struct xdr_stream *xdr, in nfs4_xdr_enc_cb_recall() argument
479 encode_cb_compound4args(xdr, &hdr); in nfs4_xdr_enc_cb_recall()
480 encode_cb_sequence4args(xdr, cb, &hdr); in nfs4_xdr_enc_cb_recall()
481 encode_cb_recall4args(xdr, dp, &hdr); in nfs4_xdr_enc_cb_recall()
495 static int nfs4_xdr_dec_cb_null(struct rpc_rqst *req, struct xdr_stream *xdr, in nfs4_xdr_dec_cb_null() argument
505 struct xdr_stream *xdr, in nfs4_xdr_dec_cb_recall() argument
512 status = decode_cb_compound4res(xdr, &hdr); in nfs4_xdr_dec_cb_recall()
516 status = decode_cb_sequence4res(xdr, cb); in nfs4_xdr_dec_cb_recall()
520 return decode_cb_op_status(xdr, OP_CB_RECALL, &cb->cb_status); in nfs4_xdr_dec_cb_recall()
550 static void encode_cb_layout4args(struct xdr_stream *xdr, in encode_cb_layout4args() argument
558 p = xdr_reserve_space(xdr, 5 * 4); in encode_cb_layout4args()
565 encode_nfs_fh4(xdr, &ls->ls_stid.sc_file->fi_fhandle); in encode_cb_layout4args()
567 p = xdr_reserve_space(xdr, 2 * 8); in encode_cb_layout4args()
571 encode_stateid4(xdr, &ls->ls_recall_sid); in encode_cb_layout4args()
577 struct xdr_stream *xdr, in nfs4_xdr_enc_cb_layout() argument
588 encode_cb_compound4args(xdr, &hdr); in nfs4_xdr_enc_cb_layout()
589 encode_cb_sequence4args(xdr, cb, &hdr); in nfs4_xdr_enc_cb_layout()
590 encode_cb_layout4args(xdr, ls, &hdr); in nfs4_xdr_enc_cb_layout()
595 struct xdr_stream *xdr, in nfs4_xdr_dec_cb_layout() argument
602 status = decode_cb_compound4res(xdr, &hdr); in nfs4_xdr_dec_cb_layout()
606 status = decode_cb_sequence4res(xdr, cb); in nfs4_xdr_dec_cb_layout()
610 return decode_cb_op_status(xdr, OP_CB_LAYOUTRECALL, &cb->cb_status); in nfs4_xdr_dec_cb_layout()
614 static void encode_stateowner(struct xdr_stream *xdr, struct nfs4_stateowner *so) in encode_stateowner() argument
618 p = xdr_reserve_space(xdr, 8 + 4 + so->so_owner.len); in encode_stateowner()
624 struct xdr_stream *xdr, in nfs4_xdr_enc_cb_notify_lock() argument
640 encode_cb_compound4args(xdr, &hdr); in nfs4_xdr_enc_cb_notify_lock()
641 encode_cb_sequence4args(xdr, cb, &hdr); in nfs4_xdr_enc_cb_notify_lock()
643 p = xdr_reserve_space(xdr, 4); in nfs4_xdr_enc_cb_notify_lock()
645 encode_nfs_fh4(xdr, &nbl->nbl_fh); in nfs4_xdr_enc_cb_notify_lock()
646 encode_stateowner(xdr, &lo->lo_owner); in nfs4_xdr_enc_cb_notify_lock()
653 struct xdr_stream *xdr, in nfs4_xdr_dec_cb_notify_lock() argument
660 status = decode_cb_compound4res(xdr, &hdr); in nfs4_xdr_dec_cb_notify_lock()
664 status = decode_cb_sequence4res(xdr, cb); in nfs4_xdr_dec_cb_notify_lock()
668 return decode_cb_op_status(xdr, OP_CB_NOTIFY_LOCK, &cb->cb_status); in nfs4_xdr_dec_cb_notify_lock()
690 static void encode_offload_info4(struct xdr_stream *xdr, in encode_offload_info4() argument
696 p = xdr_reserve_space(xdr, 4); in encode_offload_info4()
699 p = xdr_reserve_space(xdr, 4 + 8 + 4 + NFS4_VERIFIER_SIZE); in encode_offload_info4()
706 p = xdr_reserve_space(xdr, 8); in encode_offload_info4()
712 static void encode_cb_offload4args(struct xdr_stream *xdr, in encode_cb_offload4args() argument
720 p = xdr_reserve_space(xdr, 4); in encode_cb_offload4args()
722 encode_nfs_fh4(xdr, fh); in encode_cb_offload4args()
723 encode_stateid4(xdr, &cp->cp_res.cb_stateid); in encode_cb_offload4args()
724 encode_offload_info4(xdr, nfserr, cp); in encode_cb_offload4args()
730 struct xdr_stream *xdr, in nfs4_xdr_enc_cb_offload() argument
741 encode_cb_compound4args(xdr, &hdr); in nfs4_xdr_enc_cb_offload()
742 encode_cb_sequence4args(xdr, cb, &hdr); in nfs4_xdr_enc_cb_offload()
743 encode_cb_offload4args(xdr, cp->nfserr, &cp->fh, cp, &hdr); in nfs4_xdr_enc_cb_offload()
748 struct xdr_stream *xdr, in nfs4_xdr_dec_cb_offload() argument
755 status = decode_cb_compound4res(xdr, &hdr); in nfs4_xdr_dec_cb_offload()
759 status = decode_cb_sequence4res(xdr, cb); in nfs4_xdr_dec_cb_offload()
763 return decode_cb_op_status(xdr, OP_CB_OFFLOAD, &cb->cb_status); in nfs4_xdr_dec_cb_offload()