status_t TimedTextASSSource::stop() { if(mASSFlag == TextDescriptions::IN_BAND_TEXT_ASS) { return in_stop(); } else// if(mASSFlag == TextDescriptions::OUT_OF_BAND_TEXT_ASS) { return ex_stop(); } }
KSERVER_API __bool kserver_trivial() { // stop user program first stop_kserver(); // then stop executive ex_stop(); // destroy executive ex_uninit(); return __true; }
status_t TimedTextSSASource::stop() { if(mSSAFlag == TextDescriptions::IN_BAND_TEXT_SSA) { return in_stop(); } else// if(mSSAFlag == TextDescriptions::OUT_OF_BAND_TEXT_SSA) { return ex_stop(); } }
static int ex_pccard_detach(device_t dev) { struct ex_softc *sc = device_get_softc(dev); struct ifnet *ifp = &sc->arpcom.ac_if; ex_stop(sc); ifp->if_flags &= ~IFF_RUNNING; if_detach(ifp); ex_release_resources(dev); return (0); }
static int ex_pccard_detach(device_t dev) { struct ex_softc *sc = device_get_softc(dev); struct ifnet *ifp = &sc->arpcom.ac_if; lwkt_serialize_enter(ifp->if_serializer); ex_stop(sc); ifp->if_flags &= ~IFF_RUNNING; lwkt_serialize_exit(ifp->if_serializer); ether_ifdetach(ifp); ex_release_resources(dev); return (0); }
int ex_detach(device_t dev) { struct ex_softc *sc; struct ifnet *ifp; sc = device_get_softc(dev); ifp = sc->ifp; EX_LOCK(sc); ex_stop(sc); EX_UNLOCK(sc); ether_ifdetach(ifp); callout_drain(&sc->timer); ex_release_resources(dev); mtx_destroy(&sc->lock); return (0); }