Lines Matching defs:victim

1164             ArbitrationLockQueueElement * victim = 0;
1190 victim = waiting;
1224 if( victim ) {
1226 // we do have a willing victim, fail it's lock
1227 victim->aborted = true;
1229 // take the victim off the waiting queue
1231 victim,
1235 // wake the victim
1237 victim,
1870 IOService * victim;
1905 victim = this;
1906 victim->retain();
1908 while( victim ) {
1910 didInactive = victim->lockForArbitration( true );
1912 didInactive = (0 == (victim->__state[0] & kIOServiceInactiveState))
1913 || (victim->__state[1] & kIOServiceRecursing);
1915 victim->__state[0] |= kIOServiceInactiveState;
1916 victim->__state[0] &= ~(kIOServiceRegisteredState | kIOServiceMatchedState
1918 victim->__state[1] &= ~kIOServiceRecursing;
1920 if (victim == this)
1922 victim->__state[1] |= kIOServiceTermPhase1State;
1925 victim->__state[1] |= kIOServiceNeedWillTerminate;
1929 victim->_adjustBusy( 1 );
1931 } else if (victim != this) do {
1934 wait = (victim->__state[1] & kIOServiceTermPhase1State);
1937 getName(), getRegistryEntryID(), victim->getName(), victim->getRegistryEntryID());
1938 victim->__state[1] |= kIOServiceTerm1WaiterState;
1939 victim->unlockForArbitration();
1940 assert_wait((event_t)&victim->__state[1], THREAD_UNINT);
1946 getName(), getRegistryEntryID(), victim->getName(), victim->getRegistryEntryID());
1947 victim->lockForArbitration();
1951 victim->unlockForArbitration();
1953 if( victim == this)
1957 victim->deliverNotification( gIOTerminatedNotification, 0, 0xffffffff );
1958 IOUserClient::destroyUserReferences( victim );
1960 iter = victim->getClientIterator();
1965 victim->getName(), victim->getRegistryEntryID(), (long long)options);
1966 ok = client->requestTerminate( victim, options );
1969 victim->getName(), victim->getRegistryEntryID(), ok);
1972 uint64_t regID2 = victim->getRegistryEntryID();
1987 victim->release();
1988 victim = (IOService *) makeInactive->getObject(0);
1989 if( victim) {
1990 victim->retain();
2067 // wait for the victim to go non-busy
2191 void IOService::actionWillTerminate( IOService * victim, IOOptionBits options,
2199 uint64_t regID1, regID2 = victim->getRegistryEntryID();
2201 iter = victim->getClientIterator();
2208 victim->getName(), regID2, (long long)options);
2216 ok = client->willTerminate( victim, options );
2223 void IOService::actionDidTerminate( IOService * victim, IOOptionBits options,
2230 uint64_t regID1, regID2 = victim->getRegistryEntryID();
2232 victim->messageClients( kIOMessageServiceIsTerminated, (void *)(uintptr_t) options );
2234 iter = victim->getClientIterator();
2241 victim->getName(), regID2, (long long)options);
2242 client->didTerminate( victim, options, &defer );
2254 victim->getName(), regID2, defer);
2261 void IOService::actionWillStop( IOService * victim, IOOptionBits options,
2268 uint64_t regID1, regID2 = victim->getRegistryEntryID();
2270 iter = victim->getProviderIterator();
2276 victim->getName(), regID2,
2285 ok = victim->willTerminate( provider, options );
2291 void IOService::actionDidStop( IOService * victim, IOOptionBits options,
2298 uint64_t regID1, regID2 = victim->getRegistryEntryID();
2300 iter = victim->getProviderIterator();
2306 victim->getName(), regID2,
2308 victim->didTerminate( provider, options, &defer );
2319 victim->getName(), regID2,
2327 void IOService::actionFinalize( IOService * victim, IOOptionBits options,
2331 uint64_t regID1 = victim->getRegistryEntryID();
2332 TLOG("%s[0x%qx]::finalize(%08llx)\n", victim->getName(), regID1, (long long)options);
2339 victim->finalize( options );
2372 IOService * victim;
2391 while( (victim = (IOService *) gIOTerminatePhase2List->getObject(0) )) {
2393 victim->retain();
2397 while( victim ) {
2399 doPhase2 = victim->lockForArbitration( true );
2401 doPhase2 = (0 != (kIOServiceInactiveState & victim->__state[0]));
2403 doPhase2 = (0 == (victim->__state[1] & kIOServiceTermPhase2State))
2404 && (0 == (victim->__state[1] & kIOServiceConfigState));
2406 if (doPhase2 && (iter = victim->getClientIterator())) {
2411 victim->getName(), victim->getRegistryEntryID(),
2417 victim->__state[1] |= kIOServiceTermPhase2State;
2419 victim->unlockForArbitration();
2423 if (kIOServiceNeedWillTerminate & victim->__state[1]) {
2425 victim, (void *)(uintptr_t) options, NULL );
2428 if( 0 == victim->getClient()) {
2431 gIOFinalizeList->tailQ( victim );
2435 victim, (void *)(uintptr_t) options, (void *)(uintptr_t) doPhase2List );
2437 didPhase2List->headQ( victim );
2439 victim->release();
2440 victim = (IOService *) doPhase2List->getObject(0);
2441 if( victim) {
2442 victim->retain();
2447 while( (victim = (IOService *) didPhase2List->getObject(0)) ) {
2449 if( victim->lockForArbitration( true )) {
2450 victim->__state[1] |= kIOServiceTermPhase3State;
2451 victim->unlockForArbitration();
2454 victim, (void *)(uintptr_t) options );
2455 if (kIOServiceNeedWillTerminate & victim->__state[1]) {
2457 victim, (void *)(uintptr_t) options, NULL );
2468 while( (victim = (IOService *) gIOFinalizeList->getObject(0))) {
2472 victim, (void *)(uintptr_t) options );
2475 freeList->setObject( victim );