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

Reply via email to