Loading...
iokit/Kernel/IOLocks.cpp xnu-201.5 xnu-124.1
--- xnu/xnu-201.5/iokit/Kernel/IOLocks.cpp
+++ xnu/xnu-124.1/iokit/Kernel/IOLocks.cpp
@@ -49,6 +49,8 @@
 
 void	IOLockInitWithState( IOLock * lock, IOLockState state)
 {
+    mutex_init( lock, ETAP_IO_AHA);
+
     if( state == kIOLockStateLocked)
         IOLockLock( lock);
 }
@@ -94,7 +96,7 @@
     if( lock->thread == IOThreadSelf())
         lock->count++;
     else {
-        mutex_lock( lock->mutex );
+        _mutex_lock( lock->mutex );
         assert( lock->thread == 0 );
         assert( lock->count == 0 );
         lock->thread = IOThreadSelf();
@@ -110,7 +112,7 @@
         lock->count++;
 	return( true );
     } else {
-        if( mutex_try( lock->mutex )) {
+        if( _mutex_try( lock->mutex )) {
             assert( lock->thread == 0 );
             assert( lock->count == 0 );
             lock->thread = IOThreadSelf();
@@ -157,7 +159,7 @@
     res = thread_block(0);
 
     if (THREAD_AWAKENED == res) {
-        mutex_lock(lock->mutex);
+        _mutex_lock(lock->mutex);
         assert(lock->thread == 0);
         assert(lock->count == 0);
         lock->thread = IOThreadSelf();