diff options
Diffstat (limited to 'arch/x86_64/lock.c')
| -rw-r--r-- | arch/x86_64/lock.c | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/arch/x86_64/lock.c b/arch/x86_64/lock.c deleted file mode 100644 index a34cee6..0000000 --- a/arch/x86_64/lock.c +++ /dev/null @@ -1,25 +0,0 @@ -#include "lock.h" - -extern int _kernel_panic_unlock; - -void -take_mutex(atomic_flag *lock) -{ - if(_kernel_panic_unlock) return; - while(atomic_flag_test_and_set(lock)) { - __builtin_ia32_pause(); - } -} - -int -try_take_mutex(atomic_flag *lock) -{ - if(_kernel_panic_unlock) return 1; - return atomic_flag_test_and_set(lock); -} - -void -release_mutex(atomic_flag *lock) -{ - atomic_flag_clear(lock); -} |
