]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - net/ipv4/fib_frontend.c
ipv4: Flush per-ns routing cache more sanely.
[mv-sheeva.git] / net / ipv4 / fib_frontend.c
index d3a1112b9d9c4f12f488d1e00b1b54ebd84263df..9f8bb68911e40caa6acacbec1657c1f155b5fcdc 100644 (file)
@@ -987,7 +987,11 @@ static int fib_netdev_event(struct notifier_block *this, unsigned long event, vo
                rt_cache_flush(dev_net(dev), 0);
                break;
        case NETDEV_UNREGISTER_BATCH:
-               rt_cache_flush_batch();
+               /* The batch unregister is only called on the first
+                * device in the list of devices being unregistered.
+                * Therefore we should not pass dev_net(dev) in here.
+                */
+               rt_cache_flush_batch(NULL);
                break;
        }
        return NOTIFY_DONE;