Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6

+8 -1
+8 -1
net/ipv4/fib_semantics.c
··· 593 593 struct hlist_head *new_laddrhash, 594 594 unsigned int new_size) 595 595 { 596 + struct hlist_head *old_info_hash, *old_laddrhash; 596 597 unsigned int old_size = fib_hash_size; 597 - unsigned int i; 598 + unsigned int i, bytes; 598 599 599 600 write_lock(&fib_info_lock); 601 + old_info_hash = fib_info_hash; 602 + old_laddrhash = fib_info_laddrhash; 600 603 fib_hash_size = new_size; 601 604 602 605 for (i = 0; i < old_size; i++) { ··· 639 636 fib_info_laddrhash = new_laddrhash; 640 637 641 638 write_unlock(&fib_info_lock); 639 + 640 + bytes = old_size * sizeof(struct hlist_head *); 641 + fib_hash_free(old_info_hash, bytes); 642 + fib_hash_free(old_laddrhash, bytes); 642 643 } 643 644 644 645 struct fib_info *