ChangeSet 1.1558, 2005/01/10 12:30:16-08:00, [EMAIL PROTECTED] [NEIGH]: Calculate hash_val after possible table growth, not before. Signed-off-by: David S. Miller <[EMAIL PROTECTED]>
neighbour.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff -Nru a/net/core/neighbour.c b/net/core/neighbour.c --- a/net/core/neighbour.c 2005-01-15 07:06:28 -08:00 +++ b/net/core/neighbour.c 2005-01-15 07:06:28 -08:00 @@ -427,11 +427,12 @@ n->confirmed = jiffies - (n->parms->base_reachable_time<<1); - hash_val = tbl->hash(pkey, dev) & tbl->hash_mask; - write_lock_bh(&tbl->lock); if (atomic_read(&tbl->entries) > (tbl->hash_mask + 1)) neigh_hash_grow(tbl, (tbl->hash_mask + 1) << 1); + + hash_val = tbl->hash(pkey, dev) & tbl->hash_mask; + for (n1 = tbl->hash_buckets[hash_val]; n1; n1 = n1->next) { if (dev == n1->dev && memcmp(n1->primary_key, pkey, key_len) == 0) { - To unsubscribe from this list: send the line "unsubscribe bk-commits-24" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html