9#ifndef __OSAL_SPINLOCK_H__
10#define __OSAL_SPINLOCK_H__
int osal_spin_lock_init(osal_spinlock *lock)
Initialize a spin lock.
Definition osal_spinlock.c:15
void osal_spin_lock_irqsave(osal_spinlock *lock, unsigned long *flags)
acquire the spin_lock.
Definition osal_spinlock.c:89
void osal_spin_lock(osal_spinlock *lock)
Lock the spinlock.
Definition osal_spinlock.c:38
void osal_spin_trylock_irqsave(osal_spinlock *lock, unsigned long *flags)
Try to acquire the spin_lock.
void osal_spin_lock_bh(osal_spinlock *lock)
Disable soft interrupts and lock the spin lock.
Definition osal_spinlock.c:77
void osal_spin_lock_destroy(osal_spinlock *lock)
Destroy the spin_lock.
Definition osal_spinlock.c:116
int osal_spin_trylock_irq(osal_spinlock *lock)
Try to acquire the spin_lock.
int osal_spin_trylock(osal_spinlock *lock)
Try to acquire the spin_lock.
Definition osal_spinlock.c:49
void osal_spin_unlock_irqrestore(osal_spinlock *lock, unsigned long *flags)
release the spin_lock.
Definition osal_spinlock.c:103
void osal_spin_unlock(osal_spinlock *lock)
release the spin_lock.
Definition osal_spinlock.c:66
void osal_spin_unlock_bh(osal_spinlock *lock)
release the spin_lock.
Definition osal_spinlock.c:83
Definition osal_spinlock.h:18
void * lock
Definition osal_spinlock.h:19