Loading...
--- xnu/xnu-1228.3.13/iokit/Kernel/IOLocks.cpp
+++ xnu/xnu-792.18.15/iokit/Kernel/IOLocks.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 1998-2007 Apple Inc. All rights reserved.
+ * Copyright (c) 1998-2000 Apple Computer, Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
@@ -41,8 +41,6 @@
#include <IOKit/IOLib.h>
#include <IOKit/assert.h>
-#include <IOKit/IOLocksPrivate.h>
-
extern "C" {
#include <kern/locks.h>
@@ -86,53 +84,42 @@
struct _IORecursiveLock {
- lck_mtx_t *mutex;
- lck_grp_t *group;
- thread_t thread;
- UInt32 count;
+ lck_mtx_t *mutex;
+ thread_t thread;
+ UInt32 count;
};
-IORecursiveLock * IORecursiveLockAllocWithLockGroup( lck_grp_t * lockGroup )
+IORecursiveLock * IORecursiveLockAlloc( void )
{
_IORecursiveLock * lock;
- if( lockGroup == 0 )
+ lock = IONew( _IORecursiveLock, 1);
+ if( !lock)
return( 0 );
- lock = IONew( _IORecursiveLock, 1 );
- if( !lock )
- return( 0 );
-
- lock->mutex = lck_mtx_alloc_init( lockGroup, LCK_ATTR_NULL );
- if( lock->mutex ) {
- lock->group = lockGroup;
+ lock->mutex = lck_mtx_alloc_init(IOLockGroup, LCK_ATTR_NULL);
+ if( lock->mutex) {
lock->thread = 0;
lock->count = 0;
} else {
- IODelete( lock, _IORecursiveLock, 1 );
+ IODelete( lock, _IORecursiveLock, 1);
lock = 0;
}
return( (IORecursiveLock *) lock );
}
-
-IORecursiveLock * IORecursiveLockAlloc( void )
-{
- return IORecursiveLockAllocWithLockGroup( IOLockGroup );
-}
-
void IORecursiveLockFree( IORecursiveLock * _lock )
{
_IORecursiveLock * lock = (_IORecursiveLock *)_lock;
-
- lck_mtx_free( lock->mutex, lock->group );
- IODelete( lock, _IORecursiveLock, 1 );
-}
-
-lck_mtx_t * IORecursiveLockGetMachLock( IORecursiveLock * lock )
-{
- return( lock->mutex );
+
+ lck_mtx_free( lock->mutex , IOLockGroup);
+ IODelete( lock, _IORecursiveLock, 1);
+}
+
+lck_mtx_t * IORecursiveLockGetMachLock( IORecursiveLock * lock)
+{
+ return( lock->mutex);
}
void IORecursiveLockLock( IORecursiveLock * _lock)