Searched refs:nhe (Results 1 – 10 of 10) sorted by relevance
| /Linux-v5.10/drivers/net/ethernet/mellanox/mlx5/core/en/rep/ |
| D | neigh.c | 48 static bool mlx5e_rep_neigh_entry_hold(struct mlx5e_neigh_hash_entry *nhe) in mlx5e_rep_neigh_entry_hold() argument 50 return refcount_inc_not_zero(&nhe->refcnt); in mlx5e_rep_neigh_entry_hold() 53 static void mlx5e_rep_neigh_entry_remove(struct mlx5e_neigh_hash_entry *nhe); 55 void mlx5e_rep_neigh_entry_release(struct mlx5e_neigh_hash_entry *nhe) in mlx5e_rep_neigh_entry_release() argument 57 if (refcount_dec_and_test(&nhe->refcnt)) { in mlx5e_rep_neigh_entry_release() 58 mlx5e_rep_neigh_entry_remove(nhe); in mlx5e_rep_neigh_entry_release() 59 kfree_rcu(nhe, rcu); in mlx5e_rep_neigh_entry_release() 65 struct mlx5e_neigh_hash_entry *nhe) in mlx5e_get_next_nhe() argument 71 for (next = nhe ? in mlx5e_get_next_nhe() 73 &nhe->neigh_list, in mlx5e_get_next_nhe() [all …]
|
| D | tc.c | 34 struct mlx5e_neigh_hash_entry *nhe; in mlx5e_rep_encap_entry_attach() local 42 nhe = mlx5e_rep_neigh_entry_lookup(priv, &e->m_neigh); in mlx5e_rep_encap_entry_attach() 43 if (!nhe) { in mlx5e_rep_encap_entry_attach() 44 err = mlx5e_rep_neigh_entry_create(priv, e, &nhe); in mlx5e_rep_encap_entry_attach() 53 e->nhe = nhe; in mlx5e_rep_encap_entry_attach() 54 spin_lock(&nhe->encap_list_lock); in mlx5e_rep_encap_entry_attach() 55 list_add_rcu(&e->encap_list, &nhe->encap_list); in mlx5e_rep_encap_entry_attach() 56 spin_unlock(&nhe->encap_list_lock); in mlx5e_rep_encap_entry_attach() 70 if (!e->nhe) in mlx5e_rep_encap_entry_detach() 73 spin_lock(&e->nhe->encap_list_lock); in mlx5e_rep_encap_entry_detach() [all …]
|
| D | neigh.h | 20 struct mlx5e_neigh_hash_entry **nhe); 21 void mlx5e_rep_neigh_entry_release(struct mlx5e_neigh_hash_entry *nhe);
|
| /Linux-v5.10/drivers/net/ethernet/mellanox/mlx5/core/diag/ |
| D | en_rep_tracepoint.h | 15 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;
|
| D | en_tc_tracepoint.h | 78 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.10/include/net/ |
| D | nexthop.h | 209 struct nexthop *nhe = nhg->nh_entries[i].nh; in nexthop_mpath_fill_node() local 210 struct nh_info *nhi = rcu_dereference_rtnl(nhe->nh_info); in nexthop_mpath_fill_node() 288 struct nexthop *nhe = nhg->nh_entries[i].nh; in nexthop_get_nhc_lookup() local 290 nhi = rcu_dereference(nhe->nh_info); in nexthop_get_nhc_lookup() 317 struct nexthop *nhe = nhg->nh_entries[i].nh; in nexthop_uses_dev() local 319 nhi = rcu_dereference(nhe->nh_info); in nexthop_uses_dev()
|
| /Linux-v5.10/drivers/net/ethernet/mellanox/mlx5/core/ |
| D | en_rep.h | 175 struct mlx5e_neigh_hash_entry *nhe; member
|
| D | en_tc.h | 164 void mlx5e_tc_update_neigh_used_value(struct mlx5e_neigh_hash_entry *nhe);
|
| D | en_tc.c | 1614 mlx5e_get_next_valid_encap(struct mlx5e_neigh_hash_entry *nhe, in mlx5e_get_next_valid_encap() argument 1624 list_next_or_null_rcu(&nhe->encap_list, in mlx5e_get_next_valid_encap() 1628 list_first_or_null_rcu(&nhe->encap_list, in mlx5e_get_next_valid_encap() 1632 next = list_next_or_null_rcu(&nhe->encap_list, in mlx5e_get_next_valid_encap() 1658 void mlx5e_tc_update_neigh_used_value(struct mlx5e_neigh_hash_entry *nhe) in mlx5e_tc_update_neigh_used_value() argument 1660 struct mlx5e_neigh *m_neigh = &nhe->m_neigh; in mlx5e_tc_update_neigh_used_value() 1681 while ((e = mlx5e_get_next_valid_encap(nhe, e)) != NULL) { in mlx5e_tc_update_neigh_used_value() 1699 if (time_after((unsigned long)lastuse, nhe->reported_lastuse)) { in mlx5e_tc_update_neigh_used_value() 1715 trace_mlx5e_tc_update_neigh_used_value(nhe, neigh_used); in mlx5e_tc_update_neigh_used_value() 1718 nhe->reported_lastuse = jiffies; in mlx5e_tc_update_neigh_used_value()
|
| /Linux-v5.10/net/ipv4/ |
| D | nexthop.c | 1250 struct nexthop *nhe; in nexthop_create_group() local 1253 nhe = nexthop_find_by_id(net, entry[i].id); in nexthop_create_group() 1254 if (!nexthop_get(nhe)) in nexthop_create_group() 1257 nhi = rtnl_dereference(nhe->nh_info); in nexthop_create_group() 1261 nhg->nh_entries[i].nh = nhe; in nexthop_create_group() 1263 list_add(&nhg->nh_entries[i].nh_list, &nhe->grp_list); in nexthop_create_group()
|