Commit 07b9114b authored by Federico Vaga's avatar Federico Vaga

wrtd:rt:out: fix hash search

Signed-off-by: Federico Vaga's avatarFederico Vaga <federico.vaga@cern.ch>


NOTE
This commit has been created by `git subtree` on the Mock Turtle repository
on tag mock-turtle-2.0

This commit will not compile
parent 3b82fee7
...@@ -149,11 +149,13 @@ static inline int trig_eq(struct wrtd_trig_id *id1, struct wrtd_trig_id *id2) ...@@ -149,11 +149,13 @@ static inline int trig_eq(struct wrtd_trig_id *id1, struct wrtd_trig_id *id2)
*/ */
static int wrtd_out_hash_table_find(struct wrtd_trig_id *tid) static int wrtd_out_hash_table_find(struct wrtd_trig_id *tid)
{ {
int hidx; int i, hidx = wrtd_hash_func(tid);
for (hidx = wrtd_hash_func(tid); hidx < FD_HASH_ENTRIES; hidx++) for (i = 0; i < FD_HASH_ENTRIES;
++i, hidx = (hidx + 1) & (FD_HASH_ENTRIES - 1)) {
if (trig_eq(tid, &ht[hidx]->id)) if (trig_eq(tid, &ht[hidx]->id))
return hidx; return hidx;
}
return -1; return -1;
} }
...@@ -727,9 +729,10 @@ static int wrtd_out_trigger_sw(struct wrnc_proto_header *hin, void *pin, ...@@ -727,9 +729,10 @@ static int wrtd_out_trigger_sw(struct wrnc_proto_header *hin, void *pin,
*/ */
static int wrtd_out_hash_table_free(struct wrtd_trig_id *tid) static int wrtd_out_hash_table_free(struct wrtd_trig_id *tid)
{ {
int hidx; int i, hidx = wrtd_hash_func(tid);
for (hidx = wrtd_hash_func(tid); hidx < FD_HASH_ENTRIES; hidx++) { for (i = 0; i < FD_HASH_ENTRIES;
++i, hidx = (hidx + 1) & (FD_HASH_ENTRIES - 1)) {
if (!ht[hidx]) if (!ht[hidx])
return hidx; return hidx;
/* Check if it already exists */ /* Check if it already exists */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment