Merge branch 'master' into urcu/rcuja-range
[userspace-rcu.git] / urcu / rculfhash.h
index 0a8abff3c7d226bb6e38873569edc480cee07013..4c400ce81e5b534fcef71b6fec40142ac27ecea4 100644 (file)
@@ -177,7 +177,8 @@ struct cds_lfht *cds_lfht_new(unsigned long init_size,
  * Return 0 on success, negative error value on error.
  * Threads calling this API need to be registered RCU read-side threads.
  * cds_lfht_destroy should *not* be called from a RCU read-side critical
- * section.
+ * section. It should *not* be called from a call_rcu thread context
+ * neither.
  */
 extern
 int cds_lfht_destroy(struct cds_lfht *ht, pthread_attr_t **attr);
@@ -439,6 +440,8 @@ int cds_lfht_is_node_deleted(struct cds_lfht_node *node);
  *
  * Threads calling this API need to be registered RCU read-side threads.
  * This function does not (necessarily) issue memory barriers.
+ * cds_lfht_resize should *not* be called from a RCU read-side critical
+ * section.
  */
 extern
 void cds_lfht_resize(struct cds_lfht *ht, unsigned long new_size);
@@ -482,6 +485,11 @@ void cds_lfht_resize(struct cds_lfht *ht, unsigned long new_size);
                        pos = caa_container_of(cds_lfht_iter_get_node(iter), \
                                        __typeof__(*(pos)), member))
 
+/*
+ * cds_lfht_rcu_flavor: get RCU flavor argument from hash table creation.
+ */
+const struct rcu_flavor_struct *cds_lfht_rcu_flavor(struct cds_lfht *ht);
+
 #ifdef __cplusplus
 }
 #endif
This page took 0.023015 seconds and 4 git commands to generate.