diff options
author | Mahesh Bandewar <maheshb@google.com> | 2019-07-01 23:38:57 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2019-07-02 04:34:46 +0200 |
commit | 8d7017fd621d02ff0d47d19484350c2356828483 (patch) | |
tree | 50a9602573c42c05fda4e01447f06483ccf7b68a /net/ipv4/route.c | |
parent | loopback: create blackhole net device similar to loopack. (diff) | |
download | linux-8d7017fd621d02ff0d47d19484350c2356828483.tar.xz linux-8d7017fd621d02ff0d47d19484350c2356828483.zip |
blackhole_netdev: use blackhole_netdev to invalidate dst entries
Use blackhole_netdev instead of 'lo' device with lower MTU when marking
dst "dead".
Signed-off-by: Mahesh Bandewar <maheshb@google.com>
Tested-by: Michael Chan <michael.chan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/route.c')
-rw-r--r-- | net/ipv4/route.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/net/ipv4/route.c b/net/ipv4/route.c index bbd55c7f6b2e..dc1f510a7c81 100644 --- a/net/ipv4/route.c +++ b/net/ipv4/route.c @@ -1532,7 +1532,6 @@ static void ipv4_dst_destroy(struct dst_entry *dst) void rt_flush_dev(struct net_device *dev) { - struct net *net = dev_net(dev); struct rtable *rt; int cpu; @@ -1543,7 +1542,7 @@ void rt_flush_dev(struct net_device *dev) list_for_each_entry(rt, &ul->head, rt_uncached) { if (rt->dst.dev != dev) continue; - rt->dst.dev = net->loopback_dev; + rt->dst.dev = blackhole_netdev; dev_hold(rt->dst.dev); dev_put(dev); } |