Loading...
iokit/Kernel/IOLocks.cpp xnu-3248.50.21 xnu-1699.26.8
--- xnu/xnu-3248.50.21/iokit/Kernel/IOLocks.cpp
+++ xnu/xnu-1699.26.8/iokit/Kernel/IOLocks.cpp
@@ -37,11 +37,6 @@
 extern "C" {
 #include <kern/locks.h>
 
-#if defined(__x86_64__)
-/* Synthetic event if none is specified, for backwards compatibility only. */
-static bool IOLockSleep_NO_EVENT __attribute__((used)) = 0;
-#endif
-
 void	IOLockInitWithState( IOLock * lock, IOLockState state)
 {
     if( state == kIOLockStateLocked)
@@ -65,13 +60,13 @@
 
 int	IOLockSleep( IOLock * lock, void *event, UInt32 interType)
 {
-    return (int) lck_mtx_sleep(lock, LCK_SLEEP_PROMOTED_PRI, (event_t) event, (wait_interrupt_t) interType);
+    return (int) lck_mtx_sleep(lock, LCK_SLEEP_DEFAULT, (event_t) event, (wait_interrupt_t) interType);
 }
 
 int	IOLockSleepDeadline( IOLock * lock, void *event,
                                 AbsoluteTime deadline, UInt32 interType)
 {
-    return (int) lck_mtx_sleep_deadline(lock, LCK_SLEEP_PROMOTED_PRI, (event_t) event,
+    return (int) lck_mtx_sleep_deadline(lock, LCK_SLEEP_DEFAULT, (event_t) event,
     					(wait_interrupt_t) interType, __OSAbsoluteTime(deadline));
 }
 
@@ -79,42 +74,6 @@
 {   
 	thread_wakeup_prim((event_t) event, oneThread, THREAD_AWAKENED);
 }   
-
-#if defined(__x86_64__)
-/*
- * For backwards compatibility, kexts built against pre-Darwin 14 headers will bind at runtime to this function,
- * which supports a NULL event,
- */
-int	IOLockSleep_legacy_x86_64( IOLock * lock, void *event, UInt32 interType) __asm("_IOLockSleep");
-int	IOLockSleepDeadline_legacy_x86_64( IOLock * lock, void *event,
-					   AbsoluteTime deadline, UInt32 interType) __asm("_IOLockSleepDeadline");
-void	IOLockWakeup_legacy_x86_64(IOLock * lock, void *event, bool oneThread) __asm("_IOLockWakeup");
-
-int	IOLockSleep_legacy_x86_64( IOLock * lock, void *event, UInt32 interType)
-{
-    if (event == NULL)
-        event = (void *)&IOLockSleep_NO_EVENT;
-
-    return IOLockSleep(lock, event, interType);
-}
-
-int	IOLockSleepDeadline_legacy_x86_64( IOLock * lock, void *event,
-			     AbsoluteTime deadline, UInt32 interType)
-{
-    if (event == NULL)
-        event = (void *)&IOLockSleep_NO_EVENT;
-
-    return IOLockSleepDeadline(lock, event, deadline, interType);
-}
-
-void	IOLockWakeup_legacy_x86_64(IOLock * lock, void *event, bool oneThread)
-{   
-    if (event == NULL)
-        event = (void *)&IOLockSleep_NO_EVENT;
-
-    IOLockWakeup(lock, event, oneThread);
-}   
-#endif /* defined(__x86_64__) */
 
 
 struct _IORecursiveLock {
@@ -230,7 +189,7 @@
     
     lock->count = 0;
     lock->thread = 0;
-    res = lck_mtx_sleep(lock->mutex, LCK_SLEEP_PROMOTED_PRI, (event_t) event, (wait_interrupt_t) interType);
+    res = lck_mtx_sleep(lock->mutex, LCK_SLEEP_DEFAULT, (event_t) event, (wait_interrupt_t) interType);
 
     // Must re-establish the recursive lock no matter why we woke up
     // otherwise we would potentially leave the return path corrupted.
@@ -252,8 +211,8 @@
     
     lock->count = 0;
     lock->thread = 0;
-    res = lck_mtx_sleep_deadline(lock->mutex, LCK_SLEEP_PROMOTED_PRI, (event_t) event, 
-								      (wait_interrupt_t) interType, __OSAbsoluteTime(deadline));
+    res = lck_mtx_sleep_deadline(lock->mutex, LCK_SLEEP_DEFAULT, (event_t) event, 
+								 (wait_interrupt_t) interType, __OSAbsoluteTime(deadline));
 
     // Must re-establish the recursive lock no matter why we woke up
     // otherwise we would potentially leave the return path corrupted.