Merge branches 'master' and 'suser_to_priv'
[dragonfly.git] / sys / net / bridge / if_bridge.c
index d945bd2..2a23d15 100644 (file)
@@ -1347,7 +1347,7 @@ bridge_ioctl_gifs(struct bridge_softc *sc, void *arg)
        len = min(bifc->ifbic_len, sizeof(*breq) * count);
        KKASSERT(len >= sizeof(*breq));
 
-       breq = kmalloc(len, M_TEMP, M_INTWAIT | M_NULLOK | M_ZERO);
+       breq = kmalloc(len, M_TEMP, M_WAITOK | M_NULLOK | M_ZERO);
        if (breq == NULL) {
                bifc->ifbic_len = 0;
                return ENOMEM;
@@ -1415,7 +1415,7 @@ bridge_ioctl_rts(struct bridge_softc *sc, void *arg)
        len = min(bac->ifbac_len, sizeof(*bareq) * count);
        KKASSERT(len >= sizeof(*bareq));
 
-       bareq = kmalloc(len, M_TEMP, M_INTWAIT | M_NULLOK | M_ZERO);
+       bareq = kmalloc(len, M_TEMP, M_WAITOK | M_NULLOK | M_ZERO);
        if (bareq == NULL) {
                bac->ifbac_len = 0;
                return ENOMEM;
@@ -1822,7 +1822,6 @@ void
 bridge_enqueue(struct ifnet *dst_ifp, struct mbuf *m)
 {
        struct netmsg_packet *nmp;
-       lwkt_port_t port;
 
        nmp = &m->m_hdr.mh_netmsg;
        netmsg_init(&nmp->nm_netmsg, &netisr_apanic_rport, 0,
@@ -1830,11 +1829,7 @@ bridge_enqueue(struct ifnet *dst_ifp, struct mbuf *m)
        nmp->nm_packet = m;
        nmp->nm_netmsg.nm_lmsg.u.ms_resultp = dst_ifp;
 
-       if (curthread->td_flags & TDF_NETWORK)
-               port = &curthread->td_msgport;
-       else
-               port = cpu_portfn(mycpuid);
-       lwkt_sendmsg(port, &nmp->nm_netmsg.nm_lmsg);
+       lwkt_sendmsg(curnetport, &nmp->nm_netmsg.nm_lmsg);
 }
 
 /*