- data = malloc(sizeof(struct test_data));
- //rcu_copy_mutex_lock();
- ret = ht_add(test_ht,
- (void *)(unsigned long)(rand_r(&rand_lookup) % RAND_POOL),
- data);
- if (ret == -EEXIST) {
- free(data);
- nr_addexist++;
- } else {
- nr_add++;
- }
- //rcu_copy_mutex_unlock();
+ node = malloc(sizeof(struct rcu_ht_node));
+ rcu_read_lock();
+ ht_node_init(node,
+ (void *)(unsigned long)(rand_r(&rand_lookup) % RAND_POOL),
+ (void *) 0x42);
+ ht_add(test_ht, node);
+ rcu_read_unlock();
+ nr_add++;