mirror of
https://github.com/torvalds/linux.git
synced 2024-11-01 13:03:25 +01:00
net: nexthop: Have all NH notifiers carry NH ID
When sending the notifications to collect NH statistics for resilient groups, the driver will need to know the nexthop IDs in individual buckets to look up the right counter. To that end, move the nexthop ID from struct nh_notifier_grp_entry_info to nh_notifier_single_info. Signed-off-by: Petr Machata <petrm@nvidia.com> Reviewed-by: Ido Schimmel <idosch@nvidia.com> Link: https://lore.kernel.org/r/8f964cd50b1a56d3606ce7ab4c50354ae019c43b.1709901020.git.petrm@nvidia.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
2d32c49386
commit
e99eb57e9b
2 changed files with 2 additions and 2 deletions
|
@ -185,6 +185,7 @@ struct nh_notifier_single_info {
|
|||
__be32 ipv4;
|
||||
struct in6_addr ipv6;
|
||||
};
|
||||
u32 id;
|
||||
u8 is_reject:1,
|
||||
is_fdb:1,
|
||||
has_encap:1;
|
||||
|
@ -192,7 +193,6 @@ struct nh_notifier_single_info {
|
|||
|
||||
struct nh_notifier_grp_entry_info {
|
||||
u8 weight;
|
||||
u32 id;
|
||||
struct nh_notifier_single_info nh;
|
||||
};
|
||||
|
||||
|
|
|
@ -104,6 +104,7 @@ __nh_notifier_single_info_init(struct nh_notifier_single_info *nh_info,
|
|||
else if (nh_info->gw_family == AF_INET6)
|
||||
nh_info->ipv6 = nhi->fib_nhc.nhc_gw.ipv6;
|
||||
|
||||
nh_info->id = nhi->nh_parent->id;
|
||||
nh_info->is_reject = nhi->reject_nh;
|
||||
nh_info->is_fdb = nhi->fdb_nh;
|
||||
nh_info->has_encap = !!nhi->fib_nhc.nhc_lwtstate;
|
||||
|
@ -150,7 +151,6 @@ static int nh_notifier_mpath_info_init(struct nh_notifier_info *info,
|
|||
struct nh_info *nhi;
|
||||
|
||||
nhi = rtnl_dereference(nhge->nh->nh_info);
|
||||
info->nh_grp->nh_entries[i].id = nhge->nh->id;
|
||||
info->nh_grp->nh_entries[i].weight = nhge->weight;
|
||||
__nh_notifier_single_info_init(&info->nh_grp->nh_entries[i].nh,
|
||||
nhi);
|
||||
|
|
Loading…
Reference in a new issue