Lines Matching defs:xdrs

169 xdrrdma_getrdmablk(XDR *xdrs, struct clist **rlist, uint_t *sizep,
172 xrdma_private_t *xdrp = (xrdma_private_t *)(xdrs->x_private);
182 ASSERT(xdrs->x_op != XDR_FREE);
187 if (!xdr_u_int(xdrs, sizep)) {
220 if (cle->c_xdroff != (xdrp->xp_offp - xdrs->x_base))
302 xdrrdma_create(XDR *xdrs, caddr_t addr, uint_t size,
308 xdrs->x_op = op;
309 xdrs->x_ops = &xdrrdma_ops;
310 xdrs->x_base = addr;
311 xdrs->x_handy = size;
312 xdrs->x_public = NULL;
316 xdrs->x_private = (caddr_t)xdrp;
344 xdrrdma_destroy(XDR * xdrs)
346 xrdma_private_t *xdrp = (xrdma_private_t *)(xdrs->x_private);
372 (void) kmem_free(xdrs->x_private, sizeof (xrdma_private_t));
373 xdrs->x_private = NULL;
377 xdrrdma_getint32(XDR *xdrs, int32_t *int32p)
379 xrdma_private_t *xdrp = (xrdma_private_t *)(xdrs->x_private);
382 if ((xdrs->x_handy -= (int)sizeof (int32_t)) < 0) {
386 if (!xdrrdma_read_a_chunk(xdrs, &xdrp->xp_conn)) {
400 xdrs->x_handy -= (int)sizeof (int32_t);
410 xdrrdma_putint32(XDR *xdrs, int32_t *int32p)
412 xrdma_private_t *xdrp = (xrdma_private_t *)(xdrs->x_private);
414 if ((xdrs->x_handy -= (int)sizeof (int32_t)) < 0)
430 xdrrdma_getbytes(XDR *xdrs, caddr_t addr, int len)
432 xrdma_private_t *xdrp = (xrdma_private_t *)(xdrs->x_private);
455 xpoff = (xdrp->xp_offp - xdrs->x_base);
582 if ((xdrs->x_handy -= len) < 0)
601 xdrrdma_putbytes(XDR *xdrs, caddr_t addr, int len)
603 xrdma_private_t *xdrp = (xrdma_private_t *)(xdrs->x_private);
617 (xdrs->x_handy - len < 0))) {
619 int offset = xdrp->xp_offp - xdrs->x_base;
633 if ((xdrs->x_handy -= len) < 0) {
643 xdrrdma_getpos(XDR *xdrs)
645 xrdma_private_t *xdrp = (xrdma_private_t *)(xdrs->x_private);
647 return ((uint_t)((uintptr_t)xdrp->xp_offp - (uintptr_t)xdrs->x_base));
651 xdrrdma_setpos(XDR *xdrs, uint_t pos)
653 xrdma_private_t *xdrp = (xrdma_private_t *)(xdrs->x_private);
655 caddr_t newaddr = xdrs->x_base + pos;
656 caddr_t lastaddr = xdrp->xp_offp + xdrs->x_handy;
664 xdrs->x_handy = (int)diff;
671 xdrrdma_inline(XDR *xdrs, int len)
674 xrdma_private_t *xdrp = (xrdma_private_t *)(xdrs->x_private);
677 if (xdrs->x_op == XDR_DECODE) {
683 cle->c_xdroff <= (xdrp->xp_offp - xdrs->x_base + len))
692 if ((xdrs->x_handy < len) || (xdrp->xp_min_chunk != 0 &&
696 xdrs->x_handy -= len;
703 xdrrdma_control(XDR *xdrs, int request, void *info)
708 xrdma_private_t *xdrp = (xrdma_private_t *)(xdrs->x_private);
721 if (xdrs->x_handy < sizeof (int32_t))
736 if ((xdrs->x_handy -= len) < 0)
872 xdr_clist(XDR *xdrs, clist *objp)
874 if (!xdr_uint32(xdrs, &objp->c_xdroff))
876 if (!xdr_uint32(xdrs, &objp->c_smemhandle.mrc_rmr))
878 if (!xdr_uint32(xdrs, &objp->c_len))
880 if (!xdr_uint64(xdrs, &objp->w.c_saddr))
882 if (!xdr_do_clist(xdrs, &objp->c_next))
899 xdr_ref_clist(XDR *xdrs, caddr_t *pp)
905 switch (xdrs->x_op) {
919 stat = xdr_clist(xdrs, (struct clist *)loc);
921 if (xdrs->x_op == XDR_FREE) {
945 xdr_do_clist(XDR *xdrs, clist **objpp)
950 if (!xdr_bool(xdrs, &more_data))
956 return (xdr_ref_clist(xdrs, (caddr_t *)objpp));
960 xdr_getbufsize(XDR *xdrs)
962 xrdma_private_t *xdrp = (xrdma_private_t *)(xdrs->x_private);
969 xdr_encode_rlist_svc(XDR *xdrs, clist *rlist)
974 return (xdr_bool(xdrs, &vfalse));
978 xdr_encode_wlist(XDR *xdrs, clist *w)
987 return (xdr_bool(xdrs, &vfalse));
990 if (!xdr_bool(xdrs, &vtrue))
997 if (!xdr_uint32(xdrs, &num_segment))
1003 if (!xdr_uint32(xdrs, &w->c_dmemhandle.mrc_rmr))
1006 if (!xdr_uint32(xdrs, &w->c_len))
1009 if (!xdr_uint64(xdrs, &w->u.c_daddr))
1015 if (!xdr_bool(xdrs, &vfalse))
1032 xdr_decode_wlist(XDR *xdrs, struct clist **w, bool_t *wlist_exists)
1039 if (!xdr_bool(xdrs, &more))
1049 if (!xdr_uint32(xdrs, &seg_array_len))
1055 if (!xdr_uint32(xdrs, &tmp->c_dmemhandle.mrc_rmr))
1057 if (!xdr_uint32(xdrs, &tmp->c_len))
1063 if (!xdr_uint64(xdrs, &tmp->u.c_daddr))
1074 if (!xdr_bool(xdrs, &more))
1085 xdr_decode_wlist_svc(XDR *xdrs, struct clist **wclp, bool_t *wwl,
1099 if (!xdr_bool(xdrs, &more)) {
1109 if (!xdr_uint32(xdrs, &num_wclist)) {
1118 if (!xdr_uint32(xdrs, &ncl->c_dmemhandle.mrc_rmr))
1120 if (!xdr_uint32(xdrs, &ncl->c_len))
1122 if (!xdr_uint64(xdrs, &ncl->u.c_daddr))
1142 if (!xdr_bool(xdrs, &more))
1176 xdr_decode_reply_wchunk(XDR *xdrs, struct clist **clist)
1183 if (!xdr_bool(xdrs, &have_rchunk))
1189 if (!xdr_uint32(xdrs, &num_wclist)) {
1207 if (!xdr_uint32(xdrs, &ncl->c_dmemhandle.mrc_rmr))
1209 if (!xdr_uint32(xdrs, &ncl->c_len))
1211 if (!xdr_uint64(xdrs, &ncl->u.c_daddr))
1238 xdr_encode_reply_wchunk(XDR *xdrs,
1247 if (!xdr_bool(xdrs, &long_reply_exists))
1249 if (!xdr_uint32(xdrs, &seg_array_len))
1262 if (!xdr_uint32(xdrs,
1265 if (!xdr_uint32(xdrs, &length))
1267 if (!xdr_uint64(xdrs, &offset))
1273 if (!xdr_bool(xdrs, &long_reply_exists))
1373 xdrrdma_send_read_data(XDR *xdrs, uint_t data_len, struct clist *wcl)
1376 xrdma_private_t *xdrp = (xrdma_private_t *)(xdrs->x_private);
1386 if (xdrs->x_ops != &xdrrdma_ops || xdrs->x_ops == xops)
1499 xdrrdma_read_a_chunk(XDR *xdrs, CONN **conn)
1503 xrdma_private_t *xdrp = (xrdma_private_t *)(xdrs->x_private);
1520 ASSERT(xdrs->x_handy <= 0);
1528 xdrp->xp_off = (xdrp->xp_offp - xdrs->x_base);
1563 xdrs->x_base = xdrp->xp_offp;
1564 xdrs->x_handy = rclp->c_len;