On Thu, 22 Jul 2021 at 18:14, Sergey Ryazanov <ryazanov.s.a@xxxxxxxxx> wrote: > > Hello Loic, > > On Thu, Jul 22, 2021 at 6:39 PM Loic Poulain <loic.poulain@xxxxxxxxxx> wrote: > > By default there is no rtnetlink event generated when registering a > > netdev with rtnl_link_ops until its rtnl_link_state is switched to > > initialized (RTNL_LINK_INITIALIZED). This causes issues with user > > tools like NetworkManager which relies on such event to manage links. > > > > Fix that by setting link to initialized (via rtnl_configure_link). > > Shouldn't the __rtnl_newlink() function call rtnl_configure_link() > just after the newlink() callback invocation? Or I missed something? Ah right, but the first call of rtnl_configure_link() (uninitialized) does not cause RTM_NEWLINK event (cf __dev_notify_flags). It however seems to work for other link types (e,g, rmnet), so probably something to clarify here. Regards, Loic > > -- > Sergey