From ec0ad11ed282affaac820c4cead6e90f698838de Mon Sep 17 00:00:00 2001 From: Gleb Smirnoff Date: Tue, 18 Feb 2014 14:21:26 +0000 Subject: Fix incorrect assertions. --- sys/net/flowtable.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'sys/net/flowtable.c') diff --git a/sys/net/flowtable.c b/sys/net/flowtable.c index 393d775d3e27..873ec36e7aa4 100644 --- a/sys/net/flowtable.c +++ b/sys/net/flowtable.c @@ -634,7 +634,8 @@ flowtable_insert(struct flowtable *ft, uint32_t hash, uint32_t *key, * preempted by another thread handling this flow */ SLIST_FOREACH(iter, flist, f_next) { - KASSERT(iter->f_hash == hash, ("%s: wrong hash", __func__)); + KASSERT(iter->f_hash % ft->ft_size == hash % ft->ft_size, + ("%s: wrong hash", __func__)); if (flow_matches(iter, key, keylen, fibnum)) { /* * We probably migrated to an other CPU after @@ -714,7 +715,8 @@ flowtable_lookup_common(struct flowtable *ft, uint32_t *key, int keylen, critical_enter(); flist = flowtable_list(ft, hash); SLIST_FOREACH(fle, flist, f_next) { - KASSERT(fle->f_hash == hash, ("%s: wrong hash", __func__)); + KASSERT(fle->f_hash % ft->ft_size == hash % ft->ft_size, + ("%s: wrong hash", __func__)); if (flow_matches(fle, key, keylen, fibnum)) { fle->f_uptime = time_uptime; #ifdef FLOWTABLE_HASH_ALL -- cgit v1.2.3