Lines Matching refs:mp
67 vnet_vlan_insert_tag(mblk_t *mp, uint16_t vid)
74 if (DB_REF(mp) == 1 && MBLKHEAD(mp) >= VLAN_TAGSZ) {
81 ovbcopy(mp->b_rptr, mp->b_rptr - VLAN_TAGSZ, 2 * ETHERADDRL);
82 mp->b_rptr -= VLAN_TAGSZ;
85 evhp = (struct ether_vlan_header *)mp->b_rptr;
97 freemsg(mp);
105 bcopy(mp->b_rptr, nmp->b_rptr, n);
113 bcopy(mp->b_rptr + n, nmp->b_rptr + n + VLAN_TAGSZ,
117 mp->b_rptr += sizeof (struct ether_header);
127 nmp->b_cont = mp;
128 mp = nmp;
132 return (mp);
136 vnet_vlan_remove_tag(mblk_t *mp)
141 if (DB_REF(mp) == 1) { /* mblk can be modified to untag(not shared) */
144 ovbcopy(mp->b_rptr, mp->b_rptr + VLAN_TAGSZ, 2 * ETHERADDRL);
145 mp->b_rptr += VLAN_TAGSZ;
152 freemsg(mp);
160 bcopy(mp->b_rptr, nmp->b_rptr, n);
163 bcopy(mp->b_rptr + n + VLAN_TAGSZ, nmp->b_rptr + n,
167 mp->b_rptr += sizeof (struct ether_vlan_header);
177 nmp->b_cont = mp;
178 mp = nmp;
182 return (mp);