On Sat, Apr 01, 2023 at 01:19:47AM +0900, Tetsuo Handa wrote: > On 2023/03/31 8:39, Jason Gunthorpe wrote: > > Look at siw_netdev_event: > > > > case NETDEV_UNREGISTER: > > ib_unregister_device_queued(&sdev->base_dev); > > break; > > I see. We can observe that > > net vlan0: siw: event 6 > > is emitted for every second, but unfortunately ib_unregister_device_queued() is > never called because dev_net(netdev) != &init_net is true. Changing like below > avoids this problem. > > I guess that either dev_net(netdev) is not appropriately initialized or > dev_net(netdev) != &init_net is too restrictive to call ib_unregister_device_queued(). > Where is dev_net(netdev) initialized? Bernard? What is this net ns check for? It seems surprising this would be here Jason