Lines Matching defs:m

111 xdrmblk_init(XDR *xdrs, mblk_t *m, enum xdr_op op, int sz)
117 xdrs->x_base = (caddr_t)m;
127 xdrs->x_handy = (int)MBLKL(m);
129 xdrs->x_handy = (int)MBLKTAIL(m);
144 mblk_t *m;
150 m = (mblk_t *)xdrs->x_base;
151 if (m == NULL)
161 if (!IS_P2ALIGNED(m->b_rptr, sizeof (int32_t)) ||
163 while (!pullupmsg(m, sizeof (int32_t))) {
168 if (xmsgsize(m) < sizeof (int32_t))
174 xdrs->x_handy = (int)MBLKL(m);
178 *int32p = ntohl(*((int32_t *)(m->b_rptr)));
179 m->b_rptr += sizeof (int32_t);
189 mblk_t *m;
193 m = (mblk_t *)xdrs->x_base;
194 if (m == NULL)
199 while (!IS_P2ALIGNED(m->b_wptr, sizeof (int32_t)) ||
201 if (m->b_cont == NULL) {
203 m->b_cont = xdrmblk_alloc(p->sz);
205 m = m->b_cont;
206 xdrs->x_base = (caddr_t)m;
209 if (m == NULL) {
213 xdrs->x_handy = (int)MBLKTAIL(m);
214 ASSERT(m->b_rptr == m->b_wptr);
215 ASSERT(m->b_rptr >= m->b_datap->db_base);
216 ASSERT(m->b_rptr < m->b_datap->db_lim);
219 *(int32_t *)m->b_wptr = htonl(*int32p);
220 m->b_wptr += sizeof (int32_t);
223 ASSERT(m->b_wptr <= m->b_datap->db_lim);
235 mblk_t *m;
240 m = (mblk_t *)xdrs->x_base;
241 if (m == NULL)
258 *addr++ = *m->b_rptr++;
260 bcopy(m->b_rptr, addr, xdrs->x_handy);
261 m->b_rptr += xdrs->x_handy;
267 m = m->b_cont;
268 xdrs->x_base = (caddr_t)m;
271 if (m == NULL) {
275 xdrs->x_handy = (int)MBLKL(m);
283 *addr++ = *m->b_rptr++;
285 bcopy(m->b_rptr, addr, len);
286 m->b_rptr += len;
303 mblk_t *m, *nextm;
313 m = (mblk_t *)xdrs->x_base;
314 *mm = m;
322 while (m != NULL && len + (int)MBLKL(m) <= llen) {
323 len += (int)MBLKL(m);
324 m = m->b_cont;
327 if (m == NULL) {
338 nextm = dupb(m);
341 nextm->b_cont = m->b_cont;
342 m->b_cont = nextm;
343 m->b_wptr = m->b_rptr + tail_bytes;
347 m = nextm; /* for x_base */
350 xdrs->x_base = (caddr_t)m;
351 xdrs->x_handy = m != NULL ? MBLKL(m) : 0;
363 mblk_t *m;
368 m = (mblk_t *)xdrs->x_base;
369 if (m == NULL)
386 *m->b_wptr++ = *addr++;
388 bcopy(addr, m->b_wptr, xdrs->x_handy);
389 m->b_wptr += xdrs->x_handy;
402 if (m->b_cont == NULL)
403 m->b_cont = xdrmblk_alloc(MAX(len, p->sz));
405 m = m->b_cont;
406 xdrs->x_base = (caddr_t)m;
409 if (m == NULL) {
413 xdrs->x_handy = (int)MBLKTAIL(m);
414 ASSERT(m->b_rptr == m->b_wptr);
415 ASSERT(m->b_rptr >= m->b_datap->db_base);
416 ASSERT(m->b_rptr < m->b_datap->db_lim);
424 *m->b_wptr++ = *addr++;
426 bcopy(addr, m->b_wptr, len);
427 m->b_wptr += len;
429 ASSERT(m->b_wptr <= m->b_datap->db_lim);
442 xdrmblk_putmblk(XDR *xdrs, mblk_t *m, uint_t len)
447 if ((DLEN(m) % BYTES_PER_XDR_UNIT) != 0)
455 ((mblk_t *)xdrs->x_base)->b_cont = m;
459 while (m->b_cont) {
460 p->apos += MBLKL(m);
461 m = m->b_cont;
463 xdrs->x_base = (caddr_t)m;
465 p->rpos = MBLKL(m);
480 mblk_t *m;
495 m = (mblk_t *)xdrs->x_base;
496 ASSERT(m != NULL);
499 m->b_rptr = m->b_rptr - p->rpos + (pos - p->apos);
501 m->b_wptr = m->b_wptr - p->rpos + (pos - p->apos);
519 mblk_t *m;
550 m = (mblk_t *)xdrs->x_base;
551 ASSERT(m != NULL);
555 mptr = &m->b_rptr;
558 mptr = &m->b_wptr;
569 m->b_datap->db_ref != 1) {
594 mblk_t *m;
610 m = (mblk_t *)xdrs->x_base;
611 ASSERT(m != NULL);
616 if (!IS_P2ALIGNED(m->b_rptr, sizeof (int32_t)))
621 *int32p = ntohl(*((int32_t *)(m->b_rptr)));
633 m = (mblk_t *)xdrs->x_base;
634 if (m == NULL)
641 m->b_rptr += xdrs->x_handy;
645 m = m->b_cont;
646 xdrs->x_base = (caddr_t)m;
649 if (m == NULL) {
653 xdrs->x_handy = (int)MBLKL(m);
658 m->b_rptr += len;
699 mblk_t *m;
706 m = (mblk_t *)xdrs->x_base;
707 if (m == NULL)
715 m = m->b_cont;
716 if (m == NULL)
719 xdrs->x_handy = (int)MBLKL(m);
722 xdrs->x_base = (caddr_t)m;