Lines Matching refs:event

224 	// in this case disable all of the event source, mark the loop
227 // benefit of our event sources so we can disable them cleanly.
240 IOEventSource *event, *next;
242 for (event = eventChain; event; event = next) {
243 next = event->getNext();
244 event->setWorkLoop(0);
245 event->setNext(0);
246 event->release();
250 for (event = passiveEventChain; event; event = next) {
251 next = event->getNext();
252 event->setWorkLoop(0);
253 event->setNext(0);
254 event->release();
300 IOEventSource *event;
302 for (event = eventChain; event; event = event->getNext())
303 event->enable();
305 for (event = passiveEventChain; event; event = event->getNext())
306 event->enable();
311 IOEventSource *event;
313 for (event = eventChain; event; event = event->getNext())
314 event->disable();
317 for (event = passiveEventChain; event; event = event->getNext())
318 if (event != controlG) // Don't disable the control gate
319 event->disable();
324 IOEventSource *event;
326 for (event = eventChain; event; event = event->getNext())
327 if (OSDynamicCast(IOInterruptEventSource, event))
328 event->enable();
333 IOEventSource *event;
335 for (event = eventChain; event; event = event->getNext())
336 if (OSDynamicCast(IOInterruptEventSource, event))
337 event->disable();
361 /* NOTE: only loop over event sources in eventChain. Bypass "passive" event sources for performance */
441 // Internal APIs used by event sources to control the thread
473 int IOWorkLoop::sleepGate(void *event, UInt32 interuptibleType)
477 res = IORecursiveLockSleep(gateLock, event, interuptibleType);
482 int IOWorkLoop::sleepGate(void *event, AbsoluteTime deadline, UInt32 interuptibleType)
486 res = IORecursiveLockSleepDeadline(gateLock, event, deadline, interuptibleType);
491 void IOWorkLoop::wakeupGate(void *event, bool oneThread)
493 IORecursiveLockWakeup(gateLock, event, oneThread);
526 /* Check if this is a passive or active event source being added */
532 IOEventSource *event, *next;
534 for (event = eventChain; (next = event->getNext()); event = next)
536 event->setNext(inEvent);
546 IOEventSource *event, *next;
548 for (event = passiveEventChain; (next = event->getNext()); event = next)
550 event->setNext(inEvent);
567 IOEventSource *event, *next;
569 event = eventChain;
570 while ((next = event->getNext()) && next != inEvent)
571 event = next;
577 event->setNext(inEvent->getNext());
584 IOEventSource *event, *next;
586 event = passiveEventChain;
587 while ((next = event->getNext()) && next != inEvent)
588 event = next;
594 event->setNext(inEvent->getNext());
624 * the workloop to which this event source is getting attached.