X-Git-Url: https://git.lttng.org/?p=urcu.git;a=blobdiff_plain;f=urcu-call-rcu.h;h=a841b88e3d7decbc241ac28533c5776b3347cfb4;hp=f965911ebfc8b61e08e1af2b63b6c109c9e26a8b;hb=7106ddf86905188b9e92ee7000165c1af22f793e;hpb=3c24913f970c2dc1dab0a00e3ee9683250667f82 diff --git a/urcu-call-rcu.h b/urcu-call-rcu.h index f965911..a841b88 100644 --- a/urcu-call-rcu.h +++ b/urcu-call-rcu.h @@ -46,6 +46,8 @@ struct call_rcu_data; #define URCU_CALL_RCU_RT 0x1 #define URCU_CALL_RCU_RUNNING 0x2 +#define URCU_CALL_RCU_STOP 0x4 +#define URCU_CALL_RCU_STOPPED 0x8 /* * The rcu_head data structure is placed in the structure to be freed @@ -71,6 +73,9 @@ void set_thread_call_rcu_data(struct call_rcu_data *crdp); int create_all_cpu_call_rcu_data(unsigned long flags); void call_rcu(struct rcu_head *head, void (*func)(struct rcu_head *head)); +void call_rcu_data_free(struct call_rcu_data *crdp); +void free_all_cpu_call_rcu_data(void); +void call_rcu_after_fork_child(void); #ifdef __cplusplus }