Lines Matching refs:mp

129 tsol_get_option_v4(mblk_t *mp, tsol_ip_label_t *label_type, uchar_t **buffer)
144 ipha = (ipha_t *)mp->b_rptr;
148 if (totallen < IP_SIMPLE_HDR_LENGTH || totallen > MBLKL(mp))
209 tsol_get_option_v6(mblk_t *mp, tsol_ip_label_t *label_type, uchar_t **buffer)
221 ip6h = (const ip6_t *)mp->b_rptr;
225 if (ip6hbh + MIN_EHDR_LEN > mp->b_wptr)
228 if (ip6hbh + optlen > mp->b_wptr)
820 mblk_t *mp = *mpp;
833 ipha = (ipha_t *)mp->b_rptr;
883 delta_remove = tsol_remove_secopt(ipha, MBLKL(mp));
884 mp->b_wptr += delta_remove;
893 if (mp->b_wptr + hlen > mp->b_datap->db_lim) {
898 copylen = MBLKL(mp);
902 (mp->b_rptr - mp->b_datap->db_base), mp);
912 new_mp->b_rptr += mp->b_rptr - mp->b_datap->db_base;
914 bcopy(mp->b_rptr, new_mp->b_rptr, copylen);
915 new_mp->b_cont = mp;
916 if ((mp->b_rptr += copylen) >= mp->b_wptr) {
917 new_mp->b_cont = mp->b_cont;
918 freeb(mp);
920 *mpp = mp = new_mp;
921 ipha = (ipha_t *)mp->b_rptr;
924 delta_add = tsol_prepend_option(opt_storage, ipha, MBLKL(mp));
928 ASSERT((mp->b_wptr + delta_add) <= DB_LIM(mp));
929 mp->b_wptr += delta_add;
1371 mblk_t *mp = *mpp;
1396 ip6h = (ip6_t *)mp->b_rptr;
1456 delta_remove = tsol_remove_secopt_v6(ip6h, MBLKL(mp));
1457 mp->b_wptr += delta_remove;
1467 if (mp->b_wptr + hlen > mp->b_datap->db_lim) {
1472 hdr_len = ip_hdr_length_v6(mp, ip6h);
1477 copylen = MBLKL(mp);
1483 (mp->b_rptr - mp->b_datap->db_base), mp);
1493 new_mp->b_rptr += mp->b_rptr - mp->b_datap->db_base;
1495 bcopy(mp->b_rptr, new_mp->b_rptr, copylen);
1496 new_mp->b_cont = mp;
1497 if ((mp->b_rptr += copylen) >= mp->b_wptr) {
1498 new_mp->b_cont = mp->b_cont;
1499 freeb(mp);
1501 *mpp = mp = new_mp;
1502 ip6h = (ip6_t *)mp->b_rptr;
1505 delta_add = tsol_prepend_option_v6(opt_storage, ip6h, MBLKL(mp));
1509 ASSERT(mp->b_wptr + delta_add <= DB_LIM(mp));
1510 mp->b_wptr += delta_add;