diff options
author | Julian Anastasov <ja@ssi.bg> | 2011-03-19 12:13:46 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-03-22 01:06:31 -0700 |
commit | 74cb3c108bc0f599a4eb40980db8580cfba725c9 (patch) | |
tree | 4e75f3e98912f917214674fafb09e7d787a029c1 /drivers/cpufreq | |
parent | 3c0f3c605b2572c740f66ea39fe2d125399b20aa (diff) |
ipv4: match prefsrc when deleting routes
fib_table_delete forgets to match the routes by prefsrc.
Callers can specify known IP in fc_prefsrc and we should remove
the exact route. This is needed for cases when same local or
broadcast addresses are used in different subnets and the
routes differ only in prefsrc. All callers that do not provide
fc_prefsrc will ignore the route prefsrc as before and will
delete the first occurence. That is how the ip route del default
magic works.
Current callers are:
- ip_rt_ioctl where rtentry_to_fib_config provides fc_prefsrc only
when the provided device name matches IP label with colon.
- inet_rtm_delroute where RTA_PREFSRC is optional too
- fib_magic which deals with routes when deleting addresses
and where the fc_prefsrc is always set with the primary IP
for the concerned IFA.
Signed-off-by: Julian Anastasov <ja@ssi.bg>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/cpufreq')
0 files changed, 0 insertions, 0 deletions