Loading...
--- xnu/xnu-201.5/iokit/Kernel/IOLocks.cpp
+++ xnu/xnu-124.13/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();