Lines Matching refs:nmp

1237 	mblk_t *nmp;
1253 nmp = mexchange(q, mp, bufsize, M_PCPROTO, DL_INFO_ACK);
1255 if (nmp) {
1256 nmp->b_wptr = nmp->b_rptr + sizeof (dl_info_ack_t);
1257 dlp = (dl_info_ack_t *)nmp->b_rptr;
1273 nmp->b_wptr += dlp->dl_addr_length + 1;
1288 nmp->b_wptr += dlp->dl_brdcst_addr_length;
1298 qreply(q, nmp);
1320 mblk_t *nmp;
1352 nmp = allocb(macinfo->llcp_addrlen * 2 + 2 + 8, BPRI_MED);
1353 hdr = (struct ether_header *)nmp->b_rptr;
1359 nmp->b_wptr = nmp->b_rptr + LLC1_CSMACD_HDR_SIZE;
1360 llchdr = (struct llchdr *)nmp->b_wptr;
1383 nmp->b_wptr += sizeof (struct llchdr);
1386 bcopy(lld->llc_snap, nmp->b_wptr, 5);
1388 nmp->b_wptr += 5;
1410 DB_TYPE(nmp) = M_DATA; /* ether/llc header is data */
1411 nmp->b_cont = mp->b_cont; /* use the data given */
1413 mp = nmp;
1416 nmp = allocb(sizeof (struct llchdr)+sizeof (struct snaphdr),
1418 if (nmp == NULL)
1420 llchdr = (struct llchdr *)(nmp->b_rptr);
1421 nmp->b_wptr += sizeof (struct llchdr);
1430 bcopy(lld->llc_snap, nmp->b_wptr, 5);
1431 nmp->b_wptr += 5;
1433 nmp->b_cont = mp->b_cont;
1434 mp->b_cont = nmp;
1435 nmp = mp;
1461 if (nmp != NULL)
1462 freemsg(nmp); /* free on failure */
1477 mblk_t *nmp, *udmp;
1492 nmp = mp;
1493 udata = (dl_unitdata_ind_t *)(nmp->b_rptr);
1494 addr = (struct ether_addr *)(nmp->b_rptr +
1496 llchdr = (struct llchdr *)(nmp->b_cont->b_rptr);
1507 nmp = NULL;
1604 nmp = llc1_form_udata(lld, macinfo, mp);
1614 nmp = llc1_form_udata(lld, macinfo, mp);
1629 nmp = llc1_xid_reply(macinfo,
1641 nmp = llc1_xid_ind_con(lld,
1660 nmp = llc1_test_reply(macinfo,
1674 nmp = llc1_test_ind_con(lld,
1680 nmp = mp;
1683 mp = nmp;
1920 mblk_t *nmp;
1922 nmp = dupmsg(mp);
1923 if (nmp) {
1924 nmp->b_cont = NULL;
1925 DB_TYPE(nmp) = M_PROTO;
1926 putnext(WR(macinfo->llcp_queue), nmp);
2147 mblk_t *udmp, *nmp;
2168 nmp = dupmsg(mp); /* make a copy for future streams */
2224 nmp = dupmsg(mp); /* make a copy for future streams */
2259 mp = nmp;
2269 mblk_t *nmp, *rmp;
2288 nmp = allocb(msgdsize(mp) + LLC_XID_INFO_SIZE, BPRI_MED);
2289 if (nmp == NULL) {
2297 msgether = (struct ether_header *)nmp->b_rptr;
2298 nmp->b_wptr += sizeof (struct ether_header);
2307 rmp = nmp;
2332 rmp->b_cont = nmp;
2335 msgllc = (struct llchdr *)nmp->b_wptr;
2337 nmp->b_wptr += sizeof (struct llchdr);
2349 nmp->b_wptr += sizeof (struct llchdr_xid);
2363 mblk_t *nmp;
2369 nmp = allocb(sizeof (dl_xid_ind_t) + 2 * (macinfo->llcp_addrlen + 1),
2371 if (nmp == NULL)
2383 xid = (dl_xid_ind_t *)nmp->b_rptr;
2390 (nmp->b_rptr + xid->dl_dest_addr_offset),
2396 (nmp->b_rptr + xid->dl_dest_addr_offset),
2409 (nmp->b_rptr + xid->dl_src_addr_offset),
2415 (nmp->b_rptr + xid->dl_src_addr_offset),
2418 LLCADDR(nmp->b_rptr, xid->dl_src_addr_offset)->llca_sap =
2421 nmp->b_wptr = nmp->b_rptr + sizeof (dl_xid_ind_t) +
2430 DB_TYPE(nmp) = M_PROTO;
2434 nmp->b_cont = dupmsg(mp);
2435 if (nmp->b_cont) {
2436 nmp->b_cont->b_rptr +=
2443 nmp->b_cont = dupmsg(mp->b_cont);
2444 (void) adjmsg(nmp->b_cont, sizeof (struct llchdr));
2446 putnext(RD(lld->llc_qptr), nmp);
2460 mblk_t *nmp, *rmp;
2479 nmp = allocb(sizeof (struct ether_header) + sizeof (struct llchdr) +
2482 if (nmp == NULL)
2486 hdr = (struct ether_header *)nmp->b_rptr;
2492 nmp->b_wptr = nmp->b_rptr +
2495 rmp = nmp;
2501 freemsg(nmp);
2516 rmp->b_cont = nmp;
2517 llchdr = (struct llchdr *)nmp->b_rptr;
2518 nmp->b_wptr += sizeof (struct llchdr);
2526 nmp->b_cont = mp->b_cont;
2541 mblk_t *nmp;
2561 nmp = copymsg(mp); /* so info field is duplicated */
2562 if (nmp == NULL) {
2563 nmp = mp;
2573 if (DB_TYPE(nmp) == M_PROTO) {
2574 dl_unitdata_req_t *udr = (dl_unitdata_req_t *)nmp->b_rptr;
2575 dl_unitdata_ind_t *udi = (dl_unitdata_ind_t *)nmp->b_rptr;
2582 msgllc = (struct llchdr *)nmp->b_cont->b_rptr;
2584 msgether = (struct ether_header *)nmp->b_rptr;
2601 putnext(WR(macinfo->llcp_queue), nmp);
2613 mblk_t *nmp;
2619 nmp = allocb(sizeof (dl_test_ind_t) + 2 * (ETHERADDRL + 1), BPRI_MED);
2620 if (nmp == NULL)
2632 test = (dl_test_ind_t *)nmp->b_rptr;
2639 LLCADDR(nmp->b_rptr, test->dl_dest_addr_offset)->llca_addr,
2645 (nmp->b_rptr + test->dl_dest_addr_offset),
2658 LLCADDR(nmp->b_rptr, test->dl_src_addr_offset)->llca_addr,
2664 (nmp->b_rptr + test->dl_src_addr_offset),
2667 LLCADDR(nmp->b_rptr, test->dl_src_addr_offset)->llca_sap =
2670 nmp->b_wptr = nmp->b_rptr + sizeof (dl_test_ind_t) +
2679 DB_TYPE(nmp) = M_PROTO;
2683 nmp->b_cont = dupmsg(mp);
2684 if (nmp->b_cont) {
2685 nmp->b_cont->b_rptr +=
2692 nmp->b_cont = dupmsg(mp->b_cont);
2693 (void) adjmsg(nmp->b_cont, sizeof (struct llchdr));
2695 putnext(RD(lld->llc_qptr), nmp);
2709 mblk_t *nmp, *rmp;
2729 nmp = allocb(sizeof (struct ether_header) + sizeof (struct llchdr),
2732 if (nmp == NULL)
2736 hdr = (struct ether_header *)nmp->b_rptr;
2742 nmp->b_wptr = nmp->b_rptr +
2745 rmp = nmp;
2752 freemsg(nmp);
2768 rmp->b_cont = nmp;
2769 llchdr = (struct llchdr *)nmp->b_rptr;
2770 nmp->b_wptr += sizeof (struct llchdr);
2778 nmp->b_cont = mp->b_cont;
3014 mblk_t *nmp = mp;
3020 nmp = allocb(sizeof (dl_subs_bind_ack_t) + 5,
3023 ack = (dl_subs_bind_ack_t *)nmp->b_rptr;
3024 nmp->b_wptr = nmp->b_rptr +
3030 (caddr_t)nmp->b_rptr + ack->dl_subs_sap_offset + 5,
3032 DB_TYPE(nmp) = M_PCPROTO;
3033 qreply(q, nmp);