]> git.baikalelectronics.ru Git - kernel.git/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)
commit6b2941a8f219730662007365b3bbf24315831551
tree2ca2ef60d5dda112a7e69cbaa4b52be11034c159
parent635b5f90d818a9aa76a70bcd7f3b0993e7e8bf9a
[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