On Thu, 22 Jul 2021 at 18:14, Sergey Ryazanov ryazanov.s.a@gmail.com wrote:
Hello Loic,
On Thu, Jul 22, 2021 at 6:39 PM Loic Poulain loic.poulain@linaro.org 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