if (sc->txfree >= 1 + IPW_MAX_NSEG) { ifp->if_flags &= ~IFF_OACTIVE; (*ifp->if_start)(ifp); }
ifp->if_flags &= ~IFF_OACTIVE; (*ifp->if_start)(ifp);
ipw_tx_intr(struct ipw_softc *sc){	struct ifnet *ifp = &sc->sc_ic.ic_if;	u_int32_t r, i;	r = CSR_READ_4(sc, IPW_CSR_TX_READ_INDEX);	for (i = (sc->txold + 1) % IPW_NTBD; i != r; i = (i + 1) % IPW_NTBD) {		ipw_release_sbd(sc, &sc->stbd_list[i]);		sc->txfree++;	}	/* Remember what the firmware has processed */	sc->txold = (r == 0) ? IPW_NTBD - 1 : r - 1;	/* Call start() since some buffer descriptors have been released */	if (sc->txfree >= 1 + IPW_MAX_NSEG) {		ifp->if_flags &= ~IFF_OACTIVE;		(*ifp->if_start)(ifp);	}}