Thread (12 messages) flat view 12 messages, 3 authors, 2016-02-07

Re: [PATCH v2 net-next 4/4] net: fib: avoid calling fib_flush for each device when doing batch close and unregister

From: Salam Noureddine <hidden>
Date: 2016-02-07 06:09:11

On Fri, Feb 5, 2016 at 8:04 AM, Sergei Shtylyov
[off-list ref] wrote:
On 02/05/2016 02:35 AM, Salam Noureddine wrote:
quoted
        if (event == NETDEV_UNREGISTER) {
-               fib_disable_ip(dev, event, true);
+               if (fib_sync_down_dev(dev, event, true))
+                       net->ipv4.needs_fib_flush = true;
                rt_flush_dev(dev);
                return NOTIFY_DONE;
        }

+       if (event == NETDEV_UNREGISTER_BATCH || event ==
NETDEV_DOWN_BATCH) {
+               if (net->ipv4.needs_fib_flush) {
+                       fib_flush(net);
+                       net->ipv4.needs_fib_flush = false;
+               }
+               rt_cache_flush(net);
+               arp_ifdown_all();
+               return NOTIFY_DONE;
+       }
+

   I'd convert to *switch* the above 2 *if*'s...

[...]

MBR, Sergei
I could do that.

Thanks,

Salam
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help