• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/IONetworkingFamily-100/

Lines Matching refs:netif

265 bool IONetworkStack::insertNetworkInterface( IONetworkInterface * netif )
267 const char * prefix = netif->getNamePrefix();
289 ok = (set && ok) ? set->setObject(netif) : false;
299 void IONetworkStack::removeNetworkInterface( IONetworkInterface * netif )
301 const char * prefix = netif->getNamePrefix();
311 set->removeObject(netif);
331 IONetworkInterface * netif;
337 netif = set ? NIF_CAST(set->getLastObject()) : 0;
339 if (!netif || (netif->getUnitNumber() < startingUnit))
343 else if (netif->getUnitNumber() == startingUnit)
352 netif = NIF_CAST(set->getObject(index));
354 if (!netif || (netif->getUnitNumber() > startingUnit))
356 else if (netif->getUnitNumber() < startingUnit)
359 startingUnit = netif->getUnitNumber() + 1;
373 IONetworkInterface * netif = NIF_SAFECAST(service);
376 if (!netif)
380 netif, (uint32_t) NIF_VAR(netif), isParent(netif, gIOServicePlane),
381 (uint32_t) NIF_NO_BSD_ATTACH(netif));
383 isNew = (false == isParent(netif, gIOServicePlane));
384 if (isNew && !attach(netif))
393 if (NIF_VAR(netif) != 0)
397 if (_ifListNaming->containsObject(netif))
403 _ifListNaming->setObject(netif);
405 if (netif->getProperty(_noBSDAttachSymbol) == kOSBooleanTrue)
407 NIF_NO_BSD_ATTACH(netif) = true;
411 NIF_VAR(netif) = kInterfaceStatePublished;
417 if (NIF_NO_BSD_ATTACH(netif) == false)
421 if (netif->getProperty(_noBSDAttachSymbol) == kOSBooleanTrue)
425 if (NIF_TEST(netif,
430 NIF_NO_BSD_ATTACH(netif) = false;
431 if (!NIF_TEST(netif, kInterfaceStateNamed))
437 NIF_SET(netif, kInterfaceStateAttaching);
442 _ifListAttach->setObject(netif);
453 netif->setProperty(kDetachStateKey, NIF_VAR(netif), 32);
454 detach(netif);
548 IONetworkInterface * netif = NIF_SAFECAST(provider);
553 (uint32_t) NIF_VAR(netif));
555 if (!netif)
565 NIF_SET(netif, kInterfaceStateInactive);
566 _ifListNaming->removeObject(netif);
571 if (NIF_TEST(netif, kInterfaceStateAttaching))
577 if (NIF_TEST(netif, kInterfaceStateAttached) ||
578 NIF_TEST(netif, kInterfaceStateNamed))
587 _ifListDetach->setObject(netif);
605 IONetworkInterface * netif,
610 const char * prefix = netif->getNamePrefix();
616 netif, prefix ? prefix : "", unit);
622 // netif retained by caller
623 _ifListNaming->removeObject(netif);
634 if (NIF_VAR(netif) != kInterfaceStatePublished)
637 (uint32_t) NIF_VAR(netif), prefix, inUnit);
657 ok = netif->open(this);
671 if (NIF_TEST(netif, kInterfaceStateInactive))
680 if ((netif->setUnitNumber(unit) == false) ||
681 (insertNetworkInterface(netif) == false))
693 NIF_SET(netif, kInterfaceStateNamed);
694 if (NIF_NO_BSD_ATTACH(netif) == false)
696 NIF_SET(netif, kInterfaceStateAttaching);
705 netif->close(this);
713 IOReturn IONetworkStack::attachNetworkInterfaceToBSD( IONetworkInterface * netif )
721 assert( netif );
722 if ((result = netif->attachToDataLinkLayer(0, 0)) == kIOReturnSuccess)
727 ifnet_ioctl(netif->getIfnet(), 0, SIOCSIFFLAGS, 0);
730 netif->setInterfaceState( kIONetworkInterfaceRegisteredState );
737 netif->getNamePrefix(), netif->getUnitNumber());
738 netif->setProperty(kIOBSDNameKey, ifname);
745 assert(NIF_TEST(netif, kInterfaceStateNamed));
746 assert(( NIF_VAR(netif) &
749 NIF_CLR( netif, kInterfaceStateAttaching );
753 NIF_SET( netif, kInterfaceStateAttached );
756 if (NIF_TEST(netif, kInterfaceStateInactive))
762 _ifListDetach->setObject(netif);
771 removeNetworkInterface(netif);
772 NIF_SET(netif, kInterfaceStateAbandoned);
779 netif->setProperty(kDetachStateKey, NIF_VAR(netif), 32);
780 netif->close( this );
781 detach(netif);
794 netif->registerService();
804 IONetworkInterface * netif;
825 while ((netif = NIF_CAST(list->getAnyObject())))
827 if (reserveInterfaceUnitNumber( netif, 0, false, &attachToBSD ) &&
829 attachNetworkInterfaceToBSD( netif );
831 list->removeObject(netif);
842 IONetworkInterface * netif,
849 if (reserveInterfaceUnitNumber( netif, unit, isUnitFixed, &attachToBSD ))
851 result = (attachToBSD) ? attachNetworkInterfaceToBSD( netif ) :
880 IONetworkInterface * netif = 0;
943 netif = OSDynamicCast(IONetworkInterface, iter->getNextObject());
944 if (netif)
945 netif->retain();
955 netif = (IONetworkInterface *) entry;
965 if (!netif)
975 netif,
982 netif,
993 if (netif)
994 netif->release();