kernel: add basic spinlocks
This commit is contained in:
@@ -1,14 +0,0 @@
|
||||
#include <socks/locks.h>
|
||||
|
||||
void spin_lock_irqsave(spin_lock_t *lck, unsigned long *flags)
|
||||
{
|
||||
while (!__sync_bool_compare_and_swap(lck, 0, 1)) {
|
||||
/* pause */
|
||||
}
|
||||
}
|
||||
|
||||
void spin_unlock_irqrestore(spin_lock_t *lck, unsigned long flags)
|
||||
{
|
||||
__sync_lock_release(lck);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user