Changeset View
Changeset View
Standalone View
Standalone View
sys/compat/linuxkpi/common/include/linux/spinlock.h
Show First 20 Lines • Show All 60 Lines • ▼ Show 20 Lines | #define spin_lock(_l) do { \ | ||||
if (SPIN_SKIP()) \ | if (SPIN_SKIP()) \ | ||||
break; \ | break; \ | ||||
mtx_lock(&(_l)->m); \ | mtx_lock(&(_l)->m); \ | ||||
local_bh_disable(); \ | local_bh_disable(); \ | ||||
} while (0) | } while (0) | ||||
#define spin_lock_bh(_l) do { \ | #define spin_lock_bh(_l) do { \ | ||||
spin_lock(_l); \ | spin_lock(_l); \ | ||||
local_bh_disable(); \ | |||||
} while (0) | } while (0) | ||||
#define spin_lock_irq(_l) do { \ | #define spin_lock_irq(_l) do { \ | ||||
spin_lock(_l); \ | spin_lock(_l); \ | ||||
} while (0) | } while (0) | ||||
#define spin_unlock(_l) do { \ | #define spin_unlock(_l) do { \ | ||||
if (SPIN_SKIP()) \ | if (SPIN_SKIP()) \ | ||||
break; \ | break; \ | ||||
local_bh_enable(); \ | local_bh_enable(); \ | ||||
mtx_unlock(&(_l)->m); \ | mtx_unlock(&(_l)->m); \ | ||||
} while (0) | } while (0) | ||||
#define spin_unlock_bh(_l) do { \ | #define spin_unlock_bh(_l) do { \ | ||||
local_bh_enable(); \ | |||||
spin_unlock(_l); \ | spin_unlock(_l); \ | ||||
} while (0) | } while (0) | ||||
#define spin_unlock_irq(_l) do { \ | #define spin_unlock_irq(_l) do { \ | ||||
spin_unlock(_l); \ | spin_unlock(_l); \ | ||||
} while (0) | } while (0) | ||||
#define spin_trylock(_l) ({ \ | #define spin_trylock(_l) ({ \ | ||||
▲ Show 20 Lines • Show All 85 Lines • Show Last 20 Lines |