userspace-rcu tests: zero array before using
[urcu.git] / urcu-call-rcu.h
index 2c133889fef9b413fefa5fc0e26b003a88adbca0..a841b88e3d7decbc241ac28533c5776b3347cfb4 100644 (file)
@@ -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
@@ -60,7 +62,6 @@ struct rcu_head {
 /*
  * Exported functions
  */
-void call_rcu_data_init(struct call_rcu_data **crdpp, unsigned long flags);
 struct call_rcu_data *get_cpu_call_rcu_data(int cpu);
 pthread_t get_call_rcu_thread(struct call_rcu_data *crdp);
 struct call_rcu_data *create_call_rcu_data(unsigned long flags);
@@ -72,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 
 }
This page took 0.023208 seconds and 4 git commands to generate.