--- src/sys/dev/netif/ti/if_ti.c 2006/10/25 20:55:59 1.42 +++ src/sys/dev/netif/ti/if_ti.c 2007/04/01 14:09:00 1.42.2.1 @@ -1696,12 +1696,10 @@ ti_rxeof(struct ti_softc *sc) * If we received a packet with a vlan tag, pass it * to vlan_input() instead of ether_input(). */ - lwkt_serialize_enter(ifp->if_serializer); if (have_tag) VLAN_INPUT_TAG(m, vlan_tag); else ifp->if_input(ifp, m); - lwkt_serialize_exit(ifp->if_serializer); } /* Only necessary on the Tigon 1. */ @@ -1728,7 +1726,7 @@ ti_txeof(struct ti_softc *sc) uint32_t idx = 0; idx = sc->ti_tx_saved_considx; - if (sc->ti_hwrev != TI_HWREV_TIGON) { + if (sc->ti_hwrev == TI_HWREV_TIGON) { if (idx > 383) CSR_WRITE_4(sc, TI_WINBASE, TI_TX_RING_BASE + 6144);