Lines Matching refs:mp

129 #define	LCP_USE_DFLT(mp)	((code = MSG_BYTE((mp), 4)) < 9 || code > 11)
518 spppasyn_inner_ioctl(queue_t *q, mblk_t *mp)
529 ASSERT(q != NULL && mp != NULL);
531 iop = (struct iocblk *)mp->b_rptr;
540 if (iop->ioc_count != sizeof (uint32_t) || mp->b_cont == NULL)
544 flagval = *(uint32_t *)mp->b_cont->b_rptr;
571 if (iop->ioc_count != sizeof (uint32_t) || mp->b_cont == NULL)
575 flagval = *(uint32_t *)mp->b_cont->b_rptr;
604 mp->b_cont == NULL)
608 bcopy((caddr_t)mp->b_cont->b_rptr,
620 mp->b_cont == NULL)
623 state->sa_raccm = *(uint32_t *)mp->b_cont->b_rptr;
637 mp->b_cont == NULL)
641 mux_flags = ((uint32_t *)mp->b_cont->b_rptr)[0];
642 mask = ((uint32_t *)mp->b_cont->b_rptr)[1];
655 mp->b_cont == NULL)
658 flagval = (((uint32_t *)mp->b_cont->b_rptr)[0] << 20) &
661 flagmask = (((uint32_t *)mp->b_cont->b_rptr)[1] << 20) &
665 *(uint32_t *)mp->b_cont->b_rptr = state->sa_flags >> 20;
671 if (iop->ioc_count != sizeof (uint32_t) || mp->b_cont == NULL)
674 flagval = *(uint32_t *)mp->b_cont->b_rptr;
676 putnext(q, mp);
688 if (mp->b_cont == NULL)
691 mp->b_cont->b_wptr = mp->b_cont->b_rptr + len;
692 miocack(q, mp, len, 0);
696 miocnak(q, mp, 0, error);
709 spppasyn_inner_mctl(queue_t *q, mblk_t *mp)
715 ASSERT(q != NULL && mp != NULL);
719 msglen = MBLKL(mp);
721 switch (*mp->b_rptr) {
731 ((ushort_t *)mp->b_rptr)[1];
740 state->sa_unit = mp->b_rptr[1];
743 ((uint32_t *)mp->b_rptr)[1];
755 freemsg(mp);
758 putnext(q, mp);
772 spppasyn_wput(queue_t *q, mblk_t *mp)
781 ASSERT(q != NULL && mp != NULL);
785 switch (MTYPE(mp)) {
793 mp = spppasyn_muxencode(q, mp);
795 mp = ahdlc_encode(q, mp);
796 if (mp != NULL)
797 putnext(q, mp);
803 iop = (struct iocblk *)mp->b_rptr;
816 spppasyn_inner_ioctl(q, mp);
825 if (mp->b_cont != NULL) {
826 freemsg(mp->b_cont);
828 mp->b_cont = np;
847 if (mp->b_cont != NULL) {
848 freemsg(mp->b_cont);
850 mp->b_cont = np;
867 if (mp->b_cont != NULL) {
868 freemsg(mp->b_cont);
870 mp->b_cont = np;
882 putnext(q, mp);
888 miocack(q, mp, msglen, 0);
892 miocnak(q, mp, 0, error);
899 spppasyn_inner_mctl(q, mp);
906 MTYPE(mp));
908 putnext(q, mp);
926 spppasyn_rput(queue_t *q, mblk_t *mp)
931 ASSERT(q != NULL && mp != NULL);
935 switch (MTYPE(mp)) {
939 mp = ahdlc_decode(q, mp);
940 while (mp != NULL) {
941 mpnext = mp->b_next;
942 mp->b_next = NULL;
943 putnext(q, mp);
944 mp = mpnext;
951 putnext(q, mp);
956 if (MTYPE(mp) == M_IOCTL)
959 ((struct iocblk *)mp->b_rptr)->ioc_cmd);
963 MTYPE(mp));
966 putnext(q, mp);
988 ahdlc_encode(queue_t *q, mblk_t *mp)
1017 msglen = msgsize(mp);
1020 freemsg(mp);
1061 code = MSG_BYTE(mp, 0);
1063 if (MSG_BYTE(mp, 1) == PPP_UI) {
1064 code = MSG_BYTE(mp, 2);
1066 MSG_BYTE(mp, 3) == (PPP_LCP & 0xFF)) {
1067 if (LCP_USE_DFLT(mp))
1103 dp = mp->b_rptr;
1104 while (dp < (ep = mp->b_wptr)) {
1148 if (ep != mp->b_wptr && tpmax - tp < 5) {
1151 outmp_len = (mp->b_wptr - dp) +
1152 msgsize(mp->b_cont);
1163 tmp = mp->b_cont;
1164 freeb(mp);
1165 mp = tmp;
1166 } while (mp != NULL);
1249 freemsg(mp);
1372 ahdlc_decode(queue_t *q, mblk_t *mp)
1399 state->sa_stats.ppp_ibytes += msgsize(mp);
1402 ppp_dump_frame(state, mp, "rcvd");
1426 while (mp != NULL) {
1429 dpend = mp->b_wptr;
1430 dp = mp->b_rptr;
1591 mpnext = mp->b_cont;
1592 freeb(mp);
1593 mp = mpnext;
1678 spppasyn_muxencode(queue_t *q, mblk_t *mp)
1691 len = msgdsize(mp);
1694 proto = MSG_BYTE(mp, i);
1699 proto = MSG_BYTE(mp, i);
1704 proto = (proto << 8) + MSG_BYTE(mp, i);
1722 mp = ahdlc_encode(q, mp);
1723 send_frame = sppp_mcat(send_frame, mp);
1782 if (DB_REF(mp) > 1) {
1807 if (DB_REF(mp) > 1) {
1808 tmp = copymsg(mp);
1809 freemsg(mp);
1810 if ((mp = tmp) == NULL) {
1819 mp->b_rptr += hdrlen;
1825 mp->b_rptr += (protolen - 1);
1826 *mp->b_rptr = (len - protolen) & 0xff;
1831 * 1. write in mp
1836 if (DB_REF(mp) > 1) {
1837 tmp = copymsg(mp);
1838 freemsg(mp);
1839 if ((mp = tmp) == NULL) {
1846 mp->b_rptr += (hdrlen-1);
1847 *mp->b_rptr = PFF | (len);
1857 freemsg(mp);
1868 linkb(state->sa_mqtail, mp);
1869 state->sa_mqtail = mp;
1875 state->sa_mqhead = mp;
1893 spppasyn_inpkt(queue_t *q, mblk_t *mp)
1904 if (!(mp->b_rptr[0] & PFF)) {
1907 freemsg(mp);
1918 while (mp->b_rptr < mp->b_wptr) {
1926 muxhdr = mp->b_rptr[0];
1929 mp->b_rptr++;
1932 if (MBLKL(mp) < len) {
1952 proto = MSG_BYTE(mp, 0);
1954 proto = (proto << 8) + MSG_BYTE(mp, 1);
1965 subframe = dupmsg(mp);
1966 subframe->b_wptr = mp->b_rptr + len;
1975 mp->b_rptr += len;
1978 freemsg(mp);
1991 mblk_t *mp;
2001 if ((mp = ahdlc_encode(q, state->sa_mqhead)) != NULL)
2002 putnext(q, mp);