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, enum nfs_opnum4 expected, 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()
309 print_overflow_msg(__func__, xdr); in decode_cb_compound4res()
322 static void encode_cb_recall4args(struct xdr_stream *xdr, in encode_cb_recall4args() argument
328 encode_nfs_cb_opnum4(xdr, OP_CB_RECALL); in encode_cb_recall4args()
329 encode_stateid4(xdr, &dp->dl_stid.sc_stateid); in encode_cb_recall4args()
331 p = xdr_reserve_space(xdr, 4); in encode_cb_recall4args()
334 encode_nfs_fh4(xdr, &dp->dl_stid.sc_file->fi_fhandle); in encode_cb_recall4args()
351 static void encode_cb_sequence4args(struct xdr_stream *xdr, in encode_cb_sequence4args() argument
361 encode_nfs_cb_opnum4(xdr, OP_CB_SEQUENCE); in encode_cb_sequence4args()
362 encode_sessionid4(xdr, session); in encode_cb_sequence4args()
364 p = xdr_reserve_space(xdr, 4 + 4 + 4 + 4 + 4); in encode_cb_sequence4args()
395 static int decode_cb_sequence4resok(struct xdr_stream *xdr, in decode_cb_sequence4resok() argument
410 p = xdr_inline_decode(xdr, NFS4_MAX_SESSIONID_LEN + 4 + 4 + 4 + 4); in decode_cb_sequence4resok()
442 print_overflow_msg(__func__, xdr); in decode_cb_sequence4resok()
446 static int decode_cb_sequence4res(struct xdr_stream *xdr, in decode_cb_sequence4res() argument
454 status = decode_cb_op_status(xdr, OP_CB_SEQUENCE, &cb->cb_status); in decode_cb_sequence4res()
458 return decode_cb_sequence4resok(xdr, cb); in decode_cb_sequence4res()
473 static void nfs4_xdr_enc_cb_null(struct rpc_rqst *req, struct xdr_stream *xdr, in nfs4_xdr_enc_cb_null() argument
476 xdr_reserve_space(xdr, 0); in nfs4_xdr_enc_cb_null()
482 static void nfs4_xdr_enc_cb_recall(struct rpc_rqst *req, struct xdr_stream *xdr, in nfs4_xdr_enc_cb_recall() argument
491 encode_cb_compound4args(xdr, &hdr); in nfs4_xdr_enc_cb_recall()
492 encode_cb_sequence4args(xdr, cb, &hdr); in nfs4_xdr_enc_cb_recall()
493 encode_cb_recall4args(xdr, dp, &hdr); in nfs4_xdr_enc_cb_recall()
507 static int nfs4_xdr_dec_cb_null(struct rpc_rqst *req, struct xdr_stream *xdr, in nfs4_xdr_dec_cb_null() argument
517 struct xdr_stream *xdr, in nfs4_xdr_dec_cb_recall() argument
523 status = decode_cb_compound4res(xdr, &hdr); in nfs4_xdr_dec_cb_recall()
528 status = decode_cb_sequence4res(xdr, cb); in nfs4_xdr_dec_cb_recall()
533 return decode_cb_op_status(xdr, OP_CB_RECALL, &cb->cb_status); in nfs4_xdr_dec_cb_recall()
563 static void encode_cb_layout4args(struct xdr_stream *xdr, in encode_cb_layout4args() argument
571 p = xdr_reserve_space(xdr, 5 * 4); in encode_cb_layout4args()
578 encode_nfs_fh4(xdr, &ls->ls_stid.sc_file->fi_fhandle); in encode_cb_layout4args()
580 p = xdr_reserve_space(xdr, 2 * 8); in encode_cb_layout4args()
584 encode_stateid4(xdr, &ls->ls_recall_sid); in encode_cb_layout4args()
590 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
613 status = decode_cb_compound4res(xdr, &hdr); in nfs4_xdr_dec_cb_layout()
618 status = decode_cb_sequence4res(xdr, cb); in nfs4_xdr_dec_cb_layout()
622 return decode_cb_op_status(xdr, OP_CB_LAYOUTRECALL, &cb->cb_status); in nfs4_xdr_dec_cb_layout()