On Fri, Apr 21, 2017 at 02:40:50PM +0000, joe.gha...@dell.com wrote: > That's not true. macvlan_dellink() unregisters the queue, and > macvlan_process_broadcast() will never get called. Please note that I'm not > speculating. I have traced enabled on the dev_put and dev_hold, and I'm > reporting a real, reproducible issue.
The only thing that can stop macvlan_process_broadcast from getting called is macvlan_port_destroy. Nothing else can stop the work queue, unless of course the work queue mechanism itself is broken. So if you're sure macvlan_port_destroy is never even called in your case, then you'll need to start debugging the kernel work queue mechanism to see why macvlan_process_broadcast is not getting called. Cheers, -- Email: Herbert Xu <herb...@gondor.apana.org.au> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt