static OSDictionary * sKextsByID = NULL;
static OSArray * sLoadedKexts = NULL;
-static OSArray * sPrelinkedPersonalities = NULL;
-
// Requests to kextd waiting to be picked up.
static OSArray * sKernelRequests = NULL;
// Identifier of kext load requests in sKernelRequests
{
IORecursiveLockLock(sKextLock);
sKextdActive = active;
- if (sPrelinkedPersonalities) {
- gIOCatalogue->removePersonalities(sPrelinkedPersonalities);
- OSSafeReleaseNULL(sPrelinkedPersonalities);
+ if (sKernelRequests->getCount()) {
+ OSKextPingKextd();
}
IORecursiveLockUnlock(sKextLock);
goto finish;
}
- OSKextPingKextd();
+ OSKextPingKextd();
finish:
IORecursiveLockUnlock(sKextLock);
goto finish;
}
- OSKextPingKextd();
+ OSKextPingKextd();
result = kOSReturnSuccess;
if (requestTagOut) {
return result;
}
-/*********************************************************************
-*********************************************************************/
-/* static */
-void
-OSKext::setPrelinkedPersonalities(OSArray * personalitiesArray)
-{
- sPrelinkedPersonalities = personalitiesArray;
- if (sPrelinkedPersonalities) {
- sPrelinkedPersonalities->retain();
- gIOCatalogue->addDrivers(sPrelinkedPersonalities);
- }
- return;
-}
-
/*********************************************************************
*********************************************************************/
/* static */