M_PULLUP
M_PULLUP(m0, sizeof(struct ether_header));
M_PULLUP(m0, sizeof(struct ether_header) + tmplen);
M_PULLUP(mb0, hlen);
M_PULLUP(mm, hlen);
M_PULLUP(mm, hlen);
M_PULLUP(mb_copy, hlen);