MFC r1.37: use m_dup rather than m_copypacket

This commit is contained in:
thompsa 2005-12-21 22:52:48 +00:00
parent e99168e9f6
commit 9bc985ef4d

View File

@ -1760,7 +1760,12 @@ bridge_input(struct ifnet *ifp, struct mbuf *m)
*/
KASSERT(bifp->if_bridge == NULL,
("loop created in bridge_input"));
mc2 = m_copypacket(m, M_DONTWAIT);
mc2 = m_dup(m, M_DONTWAIT);
if (mc2 != NULL) {
/* Keep the layer3 header aligned */
int i = min(mc2->m_pkthdr.len, max_protohdr);
mc2 = m_copyup(mc2, i, ETHER_ALIGN);
}
if (mc2 != NULL) {
mc2->m_pkthdr.rcvif = bifp;
(*bifp->if_input)(bifp, mc2);