Loading...
--- xnu/xnu-1228/libkern/c++/OSMetaClass.cpp
+++ xnu/xnu-792.21.3/libkern/c++/OSMetaClass.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
@@ -44,9 +44,6 @@
#include <libkern/c++/OSLib.h>
#include <libkern/OSAtomic.h>
-#include <IOKit/pwr_mgt/RootDomain.h>
-#include <IOKit/IOMessage.h>
-
__BEGIN_DECLS
#include <sys/systm.h>
@@ -79,7 +76,7 @@
static const int kKModCapacityIncrement = 10;
static OSDictionary *sAllClassesDict, *sKModClassesDict, *sSortedByClassesDict;
-static mutex_t *loadLock = 0;
+static mutex_t *loadLock;
static struct StalledData {
const char *kmodName;
OSReturn result;
@@ -89,8 +86,6 @@
} *sStalled;
static unsigned int sConsiderUnloadDelay = 60; /* secs */
-static bool unloadsEnabled = true; // set to false when system going to sleep
-static thread_call_t unloadCallout = 0;
static const char OSMetaClassBasePanicMsg[] =
"OSMetaClassBase::_RESERVEDOSMetaClassBase%d called\n";
@@ -283,7 +278,7 @@
sStalled->capacity += kKModCapacityIncrement;
memmove(sStalled->classes, oldStalled, oldSize);
- kfree(oldStalled, oldSize);
+ kfree((vm_offset_t)oldStalled, oldSize);
ACCUMSIZE(newSize - oldSize);
}
@@ -334,13 +329,13 @@
}
}
-void *OSMetaClass::operator new(__unused size_t size) { return 0; }
+void *OSMetaClass::operator new(size_t size) { return 0; }
void OSMetaClass::retain() const { }
void OSMetaClass::release() const { }
-void OSMetaClass::release(__unused int when) const { }
-void OSMetaClass::taggedRetain(__unused const void *tag) const { }
-void OSMetaClass::taggedRelease(__unused const void *tag) const { }
-void OSMetaClass::taggedRelease(__unused const void *tag, __unused const int when) const { }
+void OSMetaClass::release(int when) const { }
+void OSMetaClass::taggedRetain(const void *tag) const { }
+void OSMetaClass::taggedRelease(const void *tag) const { }
+void OSMetaClass::taggedRelease(const void *tag, const int when) const { }
int OSMetaClass::getRetainCount() const { return 0; }
const char *OSMetaClass::getClassName() const
@@ -367,7 +362,7 @@
sStalled->classes = (OSMetaClass **)
kalloc(kKModCapacityIncrement * sizeof(OSMetaClass *));
if (!sStalled->classes) {
- kfree(sStalled, sizeof(*sStalled));
+ kfree((vm_offset_t) sStalled, sizeof(*sStalled));
return 0;
}
ACCUMSIZE((kKModCapacityIncrement * sizeof(OSMetaClass *)) + sizeof(*sStalled));
@@ -419,7 +414,7 @@
case kCompletedBootstrap:
{
unsigned int i;
- myname = (OSSymbol *)OSSymbol::withCStringNoCopy(sStalled->kmodName);
+ myname = OSSymbol::withCStringNoCopy(sStalled->kmodName);
if (!sStalled->count)
break; // Nothing to do so just get out
@@ -476,9 +471,9 @@
if (sStalled) {
ACCUMSIZE(-(sStalled->capacity * sizeof(OSMetaClass *)
+ sizeof(*sStalled)));
- kfree(sStalled->classes,
+ kfree((vm_offset_t) sStalled->classes,
sStalled->capacity * sizeof(OSMetaClass *));
- kfree(sStalled, sizeof(*sStalled));
+ kfree((vm_offset_t) sStalled, sizeof(*sStalled));
sStalled = 0;
}
@@ -569,38 +564,10 @@
iter->release();
}
-
-extern "C" {
-
-IOReturn OSMetaClassSystemSleepOrWake(UInt32 messageType)
-{
- mutex_lock(loadLock);
-
- /* If the system is going to sleep, cancel the reaper thread timer
- * and mark unloads disabled in case it just fired but hasn't
- * taken the lock yet. If we are coming back from sleep, just
- * set unloads enabled; IOService's normal operation will cause
- * unloads to be considered soon enough.
- */
- if (messageType == kIOMessageSystemWillSleep) {
- if (unloadCallout) {
- thread_call_cancel(unloadCallout);
- }
- unloadsEnabled = false;
- } else if (messageType == kIOMessageSystemHasPoweredOn) {
- unloadsEnabled = true;
- }
- mutex_unlock(loadLock);
-
- return kIOReturnSuccess;
-}
-
-};
-
extern "C" kern_return_t kmod_unload_cache(void);
-static void _OSMetaClassConsiderUnloads(__unused thread_call_param_t p0,
- __unused thread_call_param_t p1)
+static void _OSMetaClassConsiderUnloads(thread_call_param_t p0,
+ thread_call_param_t p1)
{
OSSet *kmodClasses;
OSSymbol *kmodName;
@@ -613,11 +580,6 @@
mutex_lock(loadLock);
- if (!unloadsEnabled) {
- mutex_unlock(loadLock);
- return;
- }
-
do {
kmods = OSCollectionIterator::withCollection(sKModClassesDict);
@@ -628,7 +590,7 @@
while ( (kmodName = (OSSymbol *) kmods->getNextObject()) ) {
if (ki) {
- kfree(ki, sizeof(kmod_info_t));
+ kfree((vm_offset_t) ki, sizeof(kmod_info_t));
ki = 0;
}
@@ -670,6 +632,7 @@
void OSMetaClass::considerUnloads()
{
+ static thread_call_t unloadCallout;
AbsoluteTime when;
mutex_lock(loadLock);
@@ -823,7 +786,7 @@
const OSSymbol *OSMetaClass::getKmodName() const
{
- return (const OSSymbol *)sSortedByClassesDict->getObject((OSSymbol *)this);
+ return sSortedByClassesDict->getObject((const OSSymbol *)this);
}
unsigned int OSMetaClass::getInstanceCount() const
@@ -861,7 +824,7 @@
return 0;
}
-bool OSMetaClass::serialize(__unused OSSerialize *s) const
+bool OSMetaClass::serialize(OSSerialize *s) const
{
panic("OSMetaClass::serialize(): Obsoleted\n");
return false;