]>
git.proxmox.com Git - mirror_spl-debian.git/blob - include/linux-callb.h
8 #include <linux-mutex.h>
13 #define CALLB_CPR_ASSERT(cp) BUG_ON(!(MUTEX_HELD((cp)->cc_lockp)));
15 #define CALLB_CPR_ASSERT(cp)
19 typedef struct callb_cpr
{
23 #define CALLB_CPR_INIT(cp, lockp, func, name) { \
24 (cp)->cc_lockp = lockp; \
27 #define CALLB_CPR_SAFE_BEGIN(cp) { \
28 CALLB_CPR_ASSERT(cp); \
31 #define CALLB_CPR_SAFE_END(cp, lockp) { \
32 CALLB_CPR_ASSERT(cp); \
35 #define CALLB_CPR_EXIT(cp) { \
36 ASSERT(MUTEX_HELD((cp)->cc_lockp)); \
37 mutex_exit((cp)->cc_lockp); \
44 #endif /* _LINUX_CALLB_H */