]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
net, team, bonding: Add netdev_base_features helper
authorDaniel Borkmann <daniel@iogearbox.net>
Tue, 10 Dec 2024 14:12:41 +0000 (15:12 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 19 Dec 2024 17:13:19 +0000 (18:13 +0100)
commit4b8fd0751a2a609c12a89660dc5eb45840524909
tree846b4c164bd2e285ad89381005fb575f9e6911e1
parent356078a5c55ec8d2061fcc009fb8599f5b0527f9
net, team, bonding: Add netdev_base_features helper

[ Upstream commit d2516c3a53705f783bb6868df0f4a2b977898a71 ]

Both bonding and team driver have logic to derive the base feature
flags before iterating over their slave devices to refine the set
via netdev_increment_features().

Add a small helper netdev_base_features() so this can be reused
instead of having it open-coded multiple times.

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Cc: Nikolay Aleksandrov <razor@blackwall.org>
Cc: Ido Schimmel <idosch@idosch.org>
Cc: Jiri Pirko <jiri@nvidia.com>
Reviewed-by: Hangbin Liu <liuhangbin@gmail.com>
Reviewed-by: Nikolay Aleksandrov <razor@blackwall.org>
Link: https://patch.msgid.link/20241210141245.327886-1-daniel@iogearbox.net
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Stable-dep-of: d064ea7fe2a2 ("bonding: Fix initial {vlan,mpls}_feature set in bond_compute_features")
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/bonding/bond_main.c
drivers/net/team/team_core.c
include/linux/netdev_features.h