From: David S. Miller Date: Sat, 11 Jul 2015 01:16:37 +0000 (-0700) Subject: Merge branch 'netdev_unregister_races' X-Git-Tag: firefly_0821_release~176^2~1424^2~8 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=7234e030194ccc27c48d3bde1ad66e1729c55a7d;p=firefly-linux-kernel-4.4.55.git Merge branch 'netdev_unregister_races' Julian Anastasov says: ==================== net: fixes for device unregistration Test script from Eric W. Biederman can catch a problem where packets from backlog are processed long after the last synchronize_net call. This can be reproduced after few tests if commit 381c759d9916 ("ipv4: Avoid crashing in ip_error") is reverted for the test. Incoming packets do not hold reference to device but even if they do, subsystems do not expect packets to fly during and after the NETDEV_UNREGISTER event. The first fix has the cost of netif_running check in fast path. The second fix calls rcu_read_lock while local IRQ is disabled, I hope this is not against the rules. ==================== Signed-off-by: David S. Miller --- 7234e030194ccc27c48d3bde1ad66e1729c55a7d