projects
/
urcu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rculfhash: avoid unneed garbage collect
[urcu.git]
/
rculfhash.c
diff --git
a/rculfhash.c
b/rculfhash.c
index c7b9ea895cf6594d11a9ef8a56a461ba3bc2ae7d..d733d6bd53da2cab4b849e343656ce53df4326f7 100644
(file)
--- a/
rculfhash.c
+++ b/
rculfhash.c
@@
-855,7
+855,7
@@
struct cds_lfht_node *_cds_lfht_add(struct cds_lfht *ht,
enum add_mode mode, int dummy)
{
struct cds_lfht_node *iter_prev, *iter, *next, *new_node, *new_next,
enum add_mode mode, int dummy)
{
struct cds_lfht_node *iter_prev, *iter, *next, *new_node, *new_next,
- *
dummy_node, *
return_node;
+ *return_node;
struct _cds_lfht_node *lookup;
assert(!is_dummy(node));
struct _cds_lfht_node *lookup;
assert(!is_dummy(node));
@@
-924,7
+924,7
@@
struct cds_lfht_node *_cds_lfht_add(struct cds_lfht *ht,
return_node = NULL;
else /* ADD_DEFAULT and ADD_UNIQUE */
return_node = node;
return_node = NULL;
else /* ADD_DEFAULT and ADD_UNIQUE */
return_node = node;
- goto
gc_
end;
+ goto end;
}
replace:
}
replace:
@@
-946,10
+946,6
@@
struct cds_lfht_node *_cds_lfht_add(struct cds_lfht *ht,
(void) uatomic_cmpxchg(&iter_prev->p.next, iter, new_next);
/* retry */
}
(void) uatomic_cmpxchg(&iter_prev->p.next, iter, new_next);
/* retry */
}
-gc_end:
- /* Garbage collect logically removed nodes in the bucket */
- dummy_node = (struct cds_lfht_node *) lookup;
- _cds_lfht_gc_bucket(dummy_node, node);
end:
return return_node;
}
end:
return return_node;
}
This page took
0.022966 seconds
and
4
git commands to generate.