X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Flinux%2Frcupdate.h;fp=include%2Flinux%2Frcupdate.h;h=0000000000000000000000000000000000000000;hb=f5baaf48e3e82b1caf9f5cd1207d4d6feba3a2e5;hp=f5260270e89ad15b69f5766822796732d3b98a64;hpb=fb35dbfdc5a9446fbb856dae5542b23963e28b89;p=bcachefs-tools-debian diff --git a/include/linux/rcupdate.h b/include/linux/rcupdate.h deleted file mode 100644 index f526027..0000000 --- a/include/linux/rcupdate.h +++ /dev/null @@ -1,48 +0,0 @@ -#ifndef __TOOLS_LINUX_RCUPDATE_H -#define __TOOLS_LINUX_RCUPDATE_H - -#include -#include - -#define ULONG_CMP_GE(a, b) (ULONG_MAX / 2 >= (a) - (b)) - -#define rcu_dereference_check(p, c) rcu_dereference(p) -#define rcu_dereference_raw(p) rcu_dereference(p) -#define rcu_dereference_protected(p, c) rcu_dereference(p) -#define rcu_access_pointer(p) READ_ONCE(p) - -#define kfree_rcu(ptr, rcu_head) kfree(ptr) /* XXX */ -#define kfree_rcu_mightsleep(ptr) kfree(ptr) /* XXX */ -#define kvfree_rcu_mightsleep(ptr) kfree(ptr) /* XXX */ - -#define RCU_INIT_POINTER(p, v) WRITE_ONCE(p, v) - -/* Has the specified rcu_head structure been handed to call_rcu()? */ - -/** - * rcu_head_init - Initialize rcu_head for rcu_head_after_call_rcu() - * @rhp: The rcu_head structure to initialize. - * - * If you intend to invoke rcu_head_after_call_rcu() to test whether a - * given rcu_head structure has already been passed to call_rcu(), then - * you must also invoke this rcu_head_init() function on it just after - * allocating that structure. Calls to this function must not race with - * calls to call_rcu(), rcu_head_after_call_rcu(), or callback invocation. - */ -static inline void rcu_head_init(struct rcu_head *rhp) -{ - rhp->func = (void *)~0L; -} - -static inline bool -rcu_head_after_call_rcu(struct rcu_head *rhp, - void (*f)(struct rcu_head *head)) -{ - void (*func)(struct rcu_head *head) = READ_ONCE(rhp->func); - - if (func == f) - return true; - return false; -} - -#endif /* __TOOLS_LINUX_RCUPDATE_H */