• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/ppp-2.4.4/modules/

Lines Matching defs:mp

84 /* Extract byte i of message mp. */
85 #define MSG_BYTE(mp, i) ((i) < (mp)->b_wptr - (mp)->b_rptr? (mp)->b_rptr[i]: \
86 msg_byte((mp), (i)))
89 #define LCP_USE_DFLT(mp) (1 <= (code = MSG_BYTE((mp), 4)) && code <= 7)
321 ppp_comp_wput(q, mp)
323 mblk_t *mp;
339 freemsg(mp);
343 switch (mp->b_datap->db_type) {
346 putq(q, mp);
350 iop = (struct iocblk *) mp->b_rptr;
358 if (mp->b_cont == 0) {
362 flags = ((int *) mp->b_cont->b_rptr)[0];
363 mask = ((int *) mp->b_cont->b_rptr)[1];
378 ((int *) mp->b_cont->b_rptr)[0] = cp->flags;
379 mp->b_cont->b_wptr = mp->b_cont->b_rptr + sizeof(int);
388 if (mp->b_cont == 0) {
392 nxslots = mp->b_cont->b_rptr[0] + 1;
393 nrslots = mp->b_cont->b_rptr[1] + 1;
406 if (mp->b_cont == 0) {
410 opt_data = mp->b_cont->b_rptr;
411 len = mp->b_cont->b_wptr - opt_data;
511 if (mp->b_cont != 0)
512 freemsg(mp->b_cont);
513 mp->b_cont = np;
528 if (mp->b_cont != 0)
529 freemsg(mp->b_cont);
530 mp->b_cont = np;
545 if (mp->b_cont == 0) {
549 n = *(int *)mp->b_cont->b_rptr;
571 putnext(q, mp);
573 mp->b_datap->db_type = M_IOCACK;
574 qreply(q, mp);
576 mp->b_datap->db_type = M_IOCNAK;
579 qreply(q, mp);
584 switch (*mp->b_rptr) {
586 cp->mtu = ((unsigned short *)mp->b_rptr)[1];
589 cp->mru = ((unsigned short *)mp->b_rptr)[1];
592 cp->unit = mp->b_rptr[1];
595 putnext(q, mp);
599 putnext(q, mp);
609 mblk_t *mp, *cmp = NULL;
621 while ((mp = getq(q)) != 0) {
622 /* assert(mp->b_datap->db_type == M_DATA) */
624 if (!bcanputnext(q,mp->b_band))
629 putbq(q, mp);
636 len = msgdsize(mp);
639 freemsg(mp);
644 proto = (MSG_BYTE(mp, 2) << 8) + MSG_BYTE(mp, 3);
658 if (mp->b_wptr < mp->b_rptr + hlen || mp->b_datap->db_ref > 1) {
659 PULLUP(mp, hlen);
660 if (mp == 0) {
672 ip = (struct ip *) (mp->b_rptr + PPP_HDRLEN);
678 mp->b_rptr[3] = proto = PPP_VJC_UNCOMP;
682 dp[1] = mp->b_rptr[1]; /* copy control field */
683 dp[0] = mp->b_rptr[0]; /* copy address field */
686 mp->b_rptr = dp;
696 ppp_comp_ccp(q, mp, 0);
699 len = msgdsize(mp);
700 (*cp->xcomp->compress)(cp->xstate, &cmp, mp, len,
704 cmp->b_band=mp->b_band;
706 freemsg(mp);
707 mp = cmp;
715 && !(proto == PPP_LCP && LCP_USE_DFLT(mp))) {
716 mp->b_rptr += 2; /* drop the address & ctrl fields */
718 ++mp->b_rptr; /* drop the high protocol byte */
721 mp->b_rptr[2] = mp->b_rptr[1];
722 mp->b_rptr[1] = mp->b_rptr[0];
723 ++mp->b_rptr;
727 cp->stats.ppp_obytes += msgdsize(mp);
728 putnext(q, mp);
735 ppp_comp_rput(q, mp)
737 mblk_t *mp;
746 freemsg(mp);
750 switch (mp->b_datap->db_type) {
753 putq(q, mp);
757 iop = (struct iocblk *) mp->b_rptr;
764 if (mp->b_cont == 0 || iop->ioc_count != sizeof(struct ppp_stats))
766 psp = (struct ppp_stats *) mp->b_cont->b_rptr;
770 putnext(q, mp);
774 switch (mp->b_rptr[0]) {
782 putnext(q, mp);
786 putnext(q, mp);
797 mblk_t *mp, *dmp = NULL, *np;
809 while ((mp = getq(q)) != 0) {
810 /* assert(mp->b_datap->db_type == M_DATA) */
812 putbq(q, mp);
816 len = msgdsize(mp);
824 proto = MSG_BYTE(mp, 0);
827 proto = MSG_BYTE(mp, 2);
831 proto = (proto << 8) + MSG_BYTE(mp, i);
844 if (mp->b_rptr + hlen > mp->b_wptr) {
845 adjmsg(mp, hlen); /* XXX check this call */
852 * If we can put them in *mp, we do, otherwise we
857 dp = mp->b_rptr + hlen - PPP_HDRLEN;
858 if (dp < mp->b_datap->db_base || mp->b_datap->db_ref > 1) {
862 np->b_cont = mp;
863 mp->b_rptr += hlen;
864 mp = np;
865 dp = mp->b_wptr;
866 mp->b_wptr += PPP_HDRLEN;
868 mp->b_rptr = dp;
880 proto = PPP_PROTOCOL(mp->b_rptr);
882 len = msgdsize(mp);
883 if (mp->b_wptr < mp->b_rptr + len) {
884 PULLUP(mp, len);
885 if (mp == 0)
888 ppp_comp_ccp(q, mp, 1);
893 rv = (*cp->rcomp->decompress)(cp->rstate, mp, &dmp);
896 freemsg(mp);
897 mp = dmp;
898 if (mp == NULL) {
916 (*cp->rcomp->incomp)(cp->rstate, mp);
922 proto = PPP_PROTOCOL(mp->b_rptr);
924 len = msgdsize(mp) - PPP_HDRLEN;
932 np = mp;
934 if (dp >= mp->b_wptr) {
946 PULLUP(mp, hlen + PPP_HDRLEN);
947 if (mp == 0)
949 np = mp;
976 if (mp != np) {
977 freeb(mp);
978 mp = np;
980 mp->b_rptr = dp + vjlen;
992 np->b_cont = mp;
996 if (mp->b_wptr - mp->b_rptr > 4) {
997 bcopy((caddr_t)mp->b_rptr, (caddr_t)np->b_wptr, 4);
998 mp->b_rptr += 4;
1001 bcopy((caddr_t)mp->b_rptr, (caddr_t)np->b_wptr,
1002 mp->b_wptr - mp->b_rptr);
1003 np->b_wptr += mp->b_wptr - mp->b_rptr;
1004 np->b_cont = mp->b_cont;
1005 freeb(mp);
1008 mp = np;
1022 mp->b_rptr[3] = PPP_IP; /* fix up the PPP protocol field */
1026 putnext(q, mp);
1030 if (mp != 0)
1031 freemsg(mp);
1044 ppp_comp_ccp(q, mp, rcvd)
1046 mblk_t *mp;
1053 len = msgdsize(mp);
1058 dp = mp->b_rptr + PPP_HDRLEN;
1108 dump_msg(mp)
1109 mblk_t *mp;
1113 while (mp != 0) {
1114 db = mp->b_datap;
1115 DPRINT2("mp=%x cont=%x ", mp, mp->b_cont);
1116 DPRINT3("rptr=%x wptr=%x datap=%x\n", mp->b_rptr, mp->b_wptr, db);
1119 mp = mp->b_cont;
1125 msg_byte(mp, i)
1126 mblk_t *mp;
1129 while (mp != 0 && i >= mp->b_wptr - mp->b_rptr)
1130 mp = mp->b_cont;
1131 if (mp == 0)
1133 return mp->b_rptr[i];