]> err.no Git - linux-2.6/commit
[IPV4] fib: fix route replacement, fib_info is shared
authorJulian Anastasov <ja@ssi.bg>
Tue, 29 Jan 2008 05:14:10 +0000 (21:14 -0800)
committerDavid S. Miller <davem@davemloft.net>
Fri, 1 Feb 2008 03:27:10 +0000 (19:27 -0800)
commitc18865f39276435abb9286f9a816cb5b66c99a00
tree2ca2ef60d5dda112a7e69cbaa4b52be11034c159
parentec9dbb1c3ee785ddc0c327497df42c16188d1fd8
[IPV4] fib: fix route replacement, fib_info is shared

fib_info can be shared by many route prefixes but we don't want
duplicate alternative routes for a prefix+tos+priority. Last change
was not correct to check fib_treeref because it accounts usage from
other prefixes. Additionally, avoid replacement without error if new
route is same, as Joonwoo Park suggests.

Signed-off-by: Julian Anastasov <ja@ssi.bg>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/fib_hash.c