Lines Matching refs:m
82 xdrmblk_init(XDR *xdrs, mblk_t *m, enum xdr_op op, int sz) in xdrmblk_init() argument
86 xdrs->x_base = (caddr_t)m; in xdrmblk_init()
91 xdrs->x_handy = (int)(m->b_wptr - m->b_rptr); in xdrmblk_init()
93 xdrs->x_handy = (int)(m->b_datap->db_lim - m->b_datap->db_base); in xdrmblk_init()
105 mblk_t *m; in xdrmblk_getint32() local
108 m = (mblk_t *)xdrs->x_base; in xdrmblk_getint32()
109 if (m == NULL) in xdrmblk_getint32()
116 if (!IS_P2ALIGNED(m->b_rptr, sizeof (int32_t)) || in xdrmblk_getint32()
118 while (!pullupmsg(m, sizeof (int32_t))) { in xdrmblk_getint32()
123 if (xmsgsize(m) < sizeof (int32_t)) in xdrmblk_getint32()
127 xdrs->x_handy = (int)(m->b_wptr - m->b_rptr); in xdrmblk_getint32()
131 *int32p = ntohl(*((int32_t *)(m->b_rptr))); in xdrmblk_getint32()
132 m->b_rptr += sizeof (int32_t); in xdrmblk_getint32()
139 m = m->b_cont; in xdrmblk_getint32()
140 xdrs->x_base = (caddr_t)m; in xdrmblk_getint32()
141 if (m != NULL) in xdrmblk_getint32()
142 xdrs->x_handy = (int)(m->b_wptr - m->b_rptr); in xdrmblk_getint32()
150 mblk_t *m; in xdrmblk_putint32() local
153 m = (mblk_t *)xdrs->x_base; in xdrmblk_putint32()
154 if (m == NULL) in xdrmblk_putint32()
157 if (m->b_cont == NULL) { in xdrmblk_putint32()
158 m->b_cont = xdrmblk_alloc((int)(uintptr_t) in xdrmblk_putint32()
161 m = m->b_cont; in xdrmblk_putint32()
162 xdrs->x_base = (caddr_t)m; in xdrmblk_putint32()
163 if (m == NULL) { in xdrmblk_putint32()
167 xdrs->x_handy = (int)(m->b_datap->db_lim - m->b_rptr - in xdrmblk_putint32()
169 ASSERT(m->b_rptr == m->b_wptr); in xdrmblk_putint32()
170 ASSERT(m->b_rptr >= m->b_datap->db_base); in xdrmblk_putint32()
171 ASSERT(m->b_rptr < m->b_datap->db_lim); in xdrmblk_putint32()
174 *(int32_t *)m->b_wptr = htonl(*int32p); in xdrmblk_putint32()
175 m->b_wptr += sizeof (int32_t); in xdrmblk_putint32()
176 ASSERT(m->b_wptr <= m->b_datap->db_lim); in xdrmblk_putint32()
188 mblk_t *m; in xdrmblk_getbytes() local
192 m = (mblk_t *)xdrs->x_base; in xdrmblk_getbytes()
193 if (m == NULL) in xdrmblk_getbytes()
207 *addr++ = *m->b_rptr++; in xdrmblk_getbytes()
209 bcopy(m->b_rptr, addr, xdrs->x_handy); in xdrmblk_getbytes()
210 m->b_rptr += xdrs->x_handy; in xdrmblk_getbytes()
215 m = m->b_cont; in xdrmblk_getbytes()
216 xdrs->x_base = (caddr_t)m; in xdrmblk_getbytes()
217 if (m == NULL) { in xdrmblk_getbytes()
221 xdrs->x_handy = (int)(m->b_wptr - m->b_rptr); in xdrmblk_getbytes()
225 *addr++ = *m->b_rptr++; in xdrmblk_getbytes()
227 bcopy(m->b_rptr, addr, len); in xdrmblk_getbytes()
228 m->b_rptr += len; in xdrmblk_getbytes()
244 mblk_t *m, *nextm; in xdrmblk_getmblk() local
253 m = (mblk_t *)xdrs->x_base; in xdrmblk_getmblk()
254 *mm = m; in xdrmblk_getmblk()
262 while (m != NULL && len + (int)MBLKL(m) <= llen) { in xdrmblk_getmblk()
263 len += (int)MBLKL(m); in xdrmblk_getmblk()
264 m = m->b_cont; in xdrmblk_getmblk()
267 if (m == NULL) { in xdrmblk_getmblk()
278 nextm = dupb(m); in xdrmblk_getmblk()
281 nextm->b_cont = m->b_cont; in xdrmblk_getmblk()
282 m->b_cont = nextm; in xdrmblk_getmblk()
283 m->b_wptr = m->b_rptr + tail_bytes; in xdrmblk_getmblk()
287 m = nextm; /* for x_base */ in xdrmblk_getmblk()
290 xdrs->x_base = (caddr_t)m; in xdrmblk_getmblk()
291 xdrs->x_handy = m != NULL ? MBLKL(m) : 0; in xdrmblk_getmblk()
298 mblk_t *m; in xdrmblk_putbytes() local
302 m = (mblk_t *)xdrs->x_base; in xdrmblk_putbytes()
303 if (m == NULL) in xdrmblk_putbytes()
317 *m->b_wptr++ = *addr++; in xdrmblk_putbytes()
319 bcopy(addr, m->b_wptr, xdrs->x_handy); in xdrmblk_putbytes()
320 m->b_wptr += xdrs->x_handy; in xdrmblk_putbytes()
332 if (m->b_cont == NULL) in xdrmblk_putbytes()
333 m->b_cont = xdrmblk_alloc(MAX(len, in xdrmblk_putbytes()
336 m = m->b_cont; in xdrmblk_putbytes()
337 xdrs->x_base = (caddr_t)m; in xdrmblk_putbytes()
338 if (m == NULL) { in xdrmblk_putbytes()
342 xdrs->x_handy = (int)(m->b_datap->db_lim - m->b_rptr); in xdrmblk_putbytes()
343 ASSERT(m->b_rptr == m->b_wptr); in xdrmblk_putbytes()
344 ASSERT(m->b_rptr >= m->b_datap->db_base); in xdrmblk_putbytes()
345 ASSERT(m->b_rptr < m->b_datap->db_lim); in xdrmblk_putbytes()
349 *m->b_wptr++ = *addr++; in xdrmblk_putbytes()
351 bcopy(addr, m->b_wptr, len); in xdrmblk_putbytes()
352 m->b_wptr += len; in xdrmblk_putbytes()
354 ASSERT(m->b_wptr <= m->b_datap->db_lim); in xdrmblk_putbytes()
367 xdrmblk_putmblk(XDR *xdrs, mblk_t *m, uint_t len) in xdrmblk_putmblk() argument
371 if ((DLEN(m) % BYTES_PER_XDR_UNIT) != 0) in xdrmblk_putmblk()
377 ((mblk_t *)xdrs->x_base)->b_cont = m; in xdrmblk_putmblk()
380 while (m->b_cont) in xdrmblk_putmblk()
381 m = m->b_cont; in xdrmblk_putmblk()
382 xdrs->x_base = (caddr_t)m; in xdrmblk_putmblk()
391 mblk_t *m; in xdrmblk_getpos() local
394 m = (mblk_t *)xdrs->x_base; in xdrmblk_getpos()
397 tmp = (uint_t)(m->b_rptr - m->b_datap->db_base); in xdrmblk_getpos()
399 tmp = (uint_t)(m->b_wptr - m->b_datap->db_base); in xdrmblk_getpos()
407 mblk_t *m; in xdrmblk_setpos() local
411 m = (mblk_t *)xdrs->x_base; in xdrmblk_setpos()
412 if (m == NULL) in xdrmblk_setpos()
416 newaddr = m->b_datap->db_base + pos; in xdrmblk_setpos()
419 if (newaddr > m->b_wptr) in xdrmblk_setpos()
421 m->b_rptr = newaddr; in xdrmblk_setpos()
422 xdrs->x_handy = (int)(m->b_wptr - newaddr); in xdrmblk_setpos()
424 if (newaddr > m->b_datap->db_lim) in xdrmblk_setpos()
426 m->b_wptr = newaddr; in xdrmblk_setpos()
427 xdrs->x_handy = (int)(m->b_datap->db_lim - newaddr); in xdrmblk_setpos()
443 mblk_t *m; in xdrmblk_inline() local
462 (m = (mblk_t *)xdrs->x_base) == NULL || in xdrmblk_inline()
463 !IS_P2ALIGNED(m->b_rptr, sizeof (int32_t)) || in xdrmblk_inline()
464 m->b_datap->db_ref != 1) { in xdrmblk_inline()
481 buf = (rpc_inline_t *)m->b_rptr; in xdrmblk_inline()
482 m->b_rptr += len; in xdrmblk_inline()
485 buf = (rpc_inline_t *)m->b_wptr; in xdrmblk_inline()
486 m->b_wptr += len; in xdrmblk_inline()
497 mblk_t *m; in xdrmblk_control() local
510 m = (mblk_t *)xdrs->x_base; in xdrmblk_control()
511 if (m == NULL) in xdrmblk_control()
517 if (!IS_P2ALIGNED(m->b_rptr, sizeof (int32_t))) in xdrmblk_control()
522 *int32p = ntohl(*((int32_t *)(m->b_rptr))); in xdrmblk_control()
527 m = (mblk_t *)xdrs->x_base; in xdrmblk_control()
528 if (m == NULL) in xdrmblk_control()
536 m->b_rptr += xdrs->x_handy; in xdrmblk_control()
539 m = m->b_cont; in xdrmblk_control()
540 xdrs->x_base = (caddr_t)m; in xdrmblk_control()
541 if (m == NULL) { in xdrmblk_control()
545 xdrs->x_handy = (int)(m->b_wptr - m->b_rptr); in xdrmblk_control()
547 m->b_rptr += len; in xdrmblk_control()