Home
last modified time | relevance | path

Searched refs:nhe (Results 1 – 8 of 8) sorted by relevance

/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/
Den_rep.c532 static bool mlx5e_rep_neigh_entry_hold(struct mlx5e_neigh_hash_entry *nhe) in mlx5e_rep_neigh_entry_hold() argument
534 return refcount_inc_not_zero(&nhe->refcnt); in mlx5e_rep_neigh_entry_hold()
537 static void mlx5e_rep_neigh_entry_remove(struct mlx5e_neigh_hash_entry *nhe);
539 static void mlx5e_rep_neigh_entry_release(struct mlx5e_neigh_hash_entry *nhe) in mlx5e_rep_neigh_entry_release() argument
541 if (refcount_dec_and_test(&nhe->refcnt)) { in mlx5e_rep_neigh_entry_release()
542 mlx5e_rep_neigh_entry_remove(nhe); in mlx5e_rep_neigh_entry_release()
543 kfree_rcu(nhe, rcu); in mlx5e_rep_neigh_entry_release()
549 struct mlx5e_neigh_hash_entry *nhe) in mlx5e_get_next_nhe() argument
555 for (next = nhe ? in mlx5e_get_next_nhe()
557 &nhe->neigh_list, in mlx5e_get_next_nhe()
[all …]
Den_tc.h87 void mlx5e_tc_update_neigh_used_value(struct mlx5e_neigh_hash_entry *nhe);
Den_rep.h155 struct mlx5e_neigh_hash_entry *nhe; member
Den_tc.c1435 mlx5e_get_next_valid_encap(struct mlx5e_neigh_hash_entry *nhe, in mlx5e_get_next_valid_encap() argument
1445 list_next_or_null_rcu(&nhe->encap_list, in mlx5e_get_next_valid_encap()
1449 list_first_or_null_rcu(&nhe->encap_list, in mlx5e_get_next_valid_encap()
1453 next = list_next_or_null_rcu(&nhe->encap_list, in mlx5e_get_next_valid_encap()
1479 void mlx5e_tc_update_neigh_used_value(struct mlx5e_neigh_hash_entry *nhe) in mlx5e_tc_update_neigh_used_value() argument
1481 struct mlx5e_neigh *m_neigh = &nhe->m_neigh; in mlx5e_tc_update_neigh_used_value()
1502 while ((e = mlx5e_get_next_valid_encap(nhe, e)) != NULL) { in mlx5e_tc_update_neigh_used_value()
1520 if (time_after((unsigned long)lastuse, nhe->reported_lastuse)) { in mlx5e_tc_update_neigh_used_value()
1536 trace_mlx5e_tc_update_neigh_used_value(nhe, neigh_used); in mlx5e_tc_update_neigh_used_value()
1539 nhe->reported_lastuse = jiffies; in mlx5e_tc_update_neigh_used_value()
/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/diag/
Den_rep_tracepoint.h15 TP_PROTO(const struct mlx5e_neigh_hash_entry *nhe, const u8 *ha,
17 TP_ARGS(nhe, ha, neigh_connected),
18 TP_STRUCT__entry(__string(devname, nhe->m_neigh.dev->name)
24 TP_fast_assign(const struct mlx5e_neigh *mn = &nhe->m_neigh;
Den_tc_tracepoint.h78 TP_PROTO(const struct mlx5e_neigh_hash_entry *nhe, bool neigh_used),
79 TP_ARGS(nhe, neigh_used),
80 TP_STRUCT__entry(__string(devname, nhe->m_neigh.dev->name)
85 TP_fast_assign(const struct mlx5e_neigh *mn = &nhe->m_neigh;
/Linux-v5.4/include/net/
Dnexthop.h171 struct nexthop *nhe = nhg->nh_entries[i].nh; in nexthop_mpath_fill_node() local
172 struct nh_info *nhi = rcu_dereference_rtnl(nhe->nh_info); in nexthop_mpath_fill_node()
/Linux-v5.4/net/ipv4/
Dnexthop.c1104 struct nexthop *nhe; in nexthop_create_group() local
1107 nhe = nexthop_find_by_id(net, entry[i].id); in nexthop_create_group()
1108 if (!nexthop_get(nhe)) in nexthop_create_group()
1111 nhi = rtnl_dereference(nhe->nh_info); in nexthop_create_group()
1115 nhg->nh_entries[i].nh = nhe; in nexthop_create_group()
1117 list_add(&nhg->nh_entries[i].nh_list, &nhe->grp_list); in nexthop_create_group()