OSDN Git Service

rtnetlink: pass netlink message header and portid to rtnl_configure_link()
authorHangbin Liu <liuhangbin@gmail.com>
Fri, 28 Oct 2022 08:42:21 +0000 (04:42 -0400)
committerJakub Kicinski <kuba@kernel.org>
Tue, 1 Nov 2022 01:10:21 +0000 (18:10 -0700)
commit1d997f1013079c05b642c739901e3584a3ae558d
treeda4284d4c659d2654f9b3b48a022452cfe6baeb7
parent37fe9b981667b37925e5f0d62aa59176c3633437
rtnetlink: pass netlink message header and portid to rtnl_configure_link()

This patch pass netlink message header and portid to rtnl_configure_link()
All the functions in this call chain need to add the parameters so we can
use them in the last call rtnl_notify(), and notify the userspace about
the new link info if NLM_F_ECHO flag is set.

- rtnl_configure_link()
  - __dev_notify_flags()
    - rtmsg_ifinfo()
      - rtmsg_ifinfo_event()
        - rtmsg_ifinfo_build_skb()
        - rtmsg_ifinfo_send()
  - rtnl_notify()

Also move __dev_notify_flags() declaration to net/core/dev.h, as Jakub
suggested.

Signed-off-by: Hangbin Liu <liuhangbin@gmail.com>
Reviewed-by: Guillaume Nault <gnault@redhat.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
13 files changed:
drivers/net/can/vxcan.c
drivers/net/geneve.c
drivers/net/veth.c
drivers/net/vxlan/vxlan_core.c
drivers/net/wwan/wwan_core.c
include/linux/netdevice.h
include/linux/rtnetlink.h
include/net/netlink.h
include/net/rtnetlink.h
net/core/dev.c
net/core/dev.h
net/core/rtnetlink.c
net/ipv4/ip_gre.c