Home
last modified time | relevance | path

Searched refs:next_hop (Results 1 – 17 of 17) sorted by relevance

/linux/tools/testing/selftests/bpf/progs/
H A Dtest_cls_redirect_dynptr.c294 encap_headers_t *encap, struct in_addr *next_hop, in forward_with_gre() argument
406 encap_gre->ip.daddr = next_hop->s_addr; in forward_with_gre()
421 encap_headers_t *encap, struct in_addr *next_hop, in forward_to_next_hop() argument
435 if (encap->unigue.next_hop == encap->unigue.hop_count - 1 && in forward_to_next_hop()
437 return forward_with_gre(skb, dynptr, encap, next_hop, metrics); in forward_to_next_hop()
443 encap->ip.daddr = next_hop->s_addr; in forward_to_next_hop()
444 if (encap->unigue.next_hop < encap->unigue.hop_count) { in forward_to_next_hop()
445 encap->unigue.next_hop++; in forward_to_next_hop()
448 /* Remove ip->saddr, add next_hop->s_addr */ in forward_to_next_hop()
450 int ret = bpf_l3_csum_replace(skb, off, old_saddr, next_hop in forward_to_next_hop()
478 get_next_hop(struct bpf_dynptr * dynptr,__u64 * offset,encap_headers_t * encap,struct in_addr * next_hop) get_next_hop() argument
839 struct in_addr next_hop; cls_redirect() local
[all...]
H A Dtest_cls_redirect.c401 struct in_addr *next_hop, metrics_t *metrics)
516 encap_gre->ip.daddr = next_hop->s_addr; in forward_with_gre()
528 struct in_addr *next_hop, metrics_t *metrics)
541 if (encap->unigue.next_hop == encap->unigue.hop_count - 1 && in forward_to_next_hop()
543 return forward_with_gre(skb, encap, next_hop, metrics); in forward_to_next_hop()
549 encap->ip.daddr = next_hop->s_addr; in forward_to_next_hop()
550 if (encap->unigue.next_hop < encap->unigue.hop_count) { in forward_to_next_hop()
551 encap->unigue.next_hop++; in forward_to_next_hop()
554 /* Remove ip->saddr, add next_hop->s_addr */ in forward_to_next_hop()
556 int ret = bpf_l3_csum_replace(skb, off, old_saddr, next_hop in forward_to_next_hop()
403 forward_with_gre(struct __sk_buff * skb,encap_headers_t * encap,struct in_addr * next_hop,metrics_t * metrics) forward_with_gre() argument
530 forward_to_next_hop(struct __sk_buff * skb,encap_headers_t * encap,struct in_addr * next_hop,metrics_t * metrics) forward_to_next_hop() argument
587 get_next_hop(buf_t * pkt,encap_headers_t * encap,struct in_addr * next_hop) get_next_hop() argument
1024 struct in_addr next_hop; cls_redirect() local
[all...]
H A Dtest_cls_redirect.h46 uint8_t next_hop; member
/linux/net/mac80211/
H A Dmesh_pathtbl.c121 rcu_assign_pointer(mpath->next_hop, sta); in mesh_path_assign_nexthop()
140 char *next_hop; in prepare_for_gate() local
167 next_hop = rcu_dereference(gate_mpath->next_hop)->sta.addr; in prepare_for_gate()
168 memcpy(hdr->addr1, next_hop, ETH_ALEN); in prepare_for_gate()
201 if (WARN_ON(!gate_mpath->next_hop)) in mesh_path_move_to_queue()
489 sta = rcu_dereference(mpath->next_hop); in mesh_fast_tx_cache()
647 if (rcu_access_pointer(entry->mpath->next_hop) == sta) in mesh_fast_tx_flush_sta()
779 if (rcu_access_pointer(mpath->next_hop) == sta && in mesh_plink_broken()
842 if (rcu_access_pointer(mpath->next_hop) == sta) in mesh_path_flush_by_nexthop()
1047 void mesh_path_fix_nexthop(struct mesh_path *mpath, struct sta_info *next_hop) in mesh_path_fix_nexthop() argument
[all …]
H A Dmesh.h112 struct sta_info __rcu *next_hop; member
318 void mesh_path_fix_nexthop(struct mesh_path *mpath, struct sta_info *next_hop);
H A Dcfg.c2694 const u8 *dst, const u8 *next_hop) in ieee80211_add_mpath() argument
2703 sta = sta_info_get(sdata, next_hop); in ieee80211_add_mpath()
2734 const u8 *dst, const u8 *next_hop) in ieee80211_change_mpath() argument
2744 sta = sta_info_get(sdata, next_hop); in ieee80211_change_mpath()
2762 static void mpath_set_pinfo(struct mesh_path *mpath, u8 *next_hop, in mpath_set_pinfo() argument
2765 struct sta_info *next_hop_sta = rcu_dereference(mpath->next_hop); in mpath_set_pinfo()
2768 memcpy(next_hop, next_hop_sta->sta.addr, ETH_ALEN); in mpath_set_pinfo()
2770 eth_zero_addr(next_hop); in mpath_set_pinfo()
2809 u8 *dst, u8 *next_hop, struct mpath_info *pinfo) in ieee80211_get_mpath() argument
2824 mpath_set_pinfo(mpath, next_hop, pinfo); in ieee80211_get_mpath()
[all …]
H A Dtx.c2722 struct sta_info *next_hop; in ieee80211_build_hdr() local
2728 next_hop = rcu_dereference(mpath->next_hop); in ieee80211_build_hdr()
2729 if (!next_hop || in ieee80211_build_hdr()
H A Dmesh.c804 sta = rcu_dereference(entry->mpath->next_hop); in ieee80211_mesh_xmit_fast()
H A Drx.c2917 sta = rcu_dereference(entry->mpath->next_hop); in ieee80211_rx_mesh_fast_forward()
/linux/tools/testing/selftests/bpf/prog_tests/
H A Dcls_redirect.c216 struct in_addr next_hop;
231 next_hop = (struct in_addr){ .s_addr = htonl(0x7f000002) }; in encap_init()
232 p = mempcpy(p, &next_hop, sizeof(next_hop)); in encap_init()
253 struct in_addr next_hop; build_input() local
/linux/net/wireless/
H A Drdev-ops.h251 struct net_device *dev, u8 *dst, u8 *next_hop) in rdev_add_mpath() argument
254 trace_rdev_add_mpath(&rdev->wiphy, dev, dst, next_hop); in rdev_add_mpath()
255 ret = rdev->ops->add_mpath(&rdev->wiphy, dev, dst, next_hop); in rdev_add_mpath()
272 u8 *next_hop) in rdev_change_mpath() argument
275 trace_rdev_change_mpath(&rdev->wiphy, dev, dst, next_hop); in rdev_change_mpath()
276 ret = rdev->ops->change_mpath(&rdev->wiphy, dev, dst, next_hop); in rdev_change_mpath()
282 struct net_device *dev, u8 *dst, u8 *next_hop, in rdev_get_mpath() argument
286 trace_rdev_get_mpath(&rdev->wiphy, dev, dst, next_hop); in rdev_get_mpath()
287 ret = rdev->ops->get_mpath(&rdev->wiphy, dev, dst, next_hop, pinfo); in rdev_get_mpath()
307 u8 *next_hop, struc in rdev_dump_mpath() argument
[all...]
H A Dtrace.h1079 u8 *next_hop),
1080 TP_ARGS(wiphy, netdev, dst, next_hop),
1085 MAC_ENTRY(next_hop)
1091 MAC_ASSIGN(next_hop, next_hop);
1095 __entry->next_hop)
1100 u8 *next_hop),
1101 TP_ARGS(wiphy, netdev, dst, next_hop)
1106 u8 *next_hop),
1107 TP_ARGS(wiphy, netdev, dst, next_hop)
[all...]
H A Dnl80211.c9298 u8 *dst, u8 *next_hop, in nl80211_send_mpath() argument
9310 nla_put(msg, NL80211_ATTR_MPATH_NEXT_HOP, ETH_ALEN, next_hop) || in nl80211_send_mpath()
9363 u8 next_hop[ETH_ALEN]; in nl80211_dump_mpath() local
9385 next_hop, &pinfo); in nl80211_dump_mpath()
9393 wdev->netdev, dst, next_hop, in nl80211_dump_mpath()
9416 u8 next_hop[ETH_ALEN]; in nl80211_get_mpath() local
9431 err = rdev_get_mpath(rdev, dev, dst, next_hop, &pinfo); in nl80211_get_mpath()
9440 dev, dst, next_hop, &pinfo) < 0) { in nl80211_get_mpath()
9453 u8 *next_hop = NULL; in nl80211_set_mpath() local
9462 next_hop = nla_data(info->attrs[NL80211_ATTR_MPATH_NEXT_HOP]); in nl80211_set_mpath()
[all …]
/linux/drivers/s390/net/
H A Dqeth_core.h247 } next_hop; member
362 ipv6_addr_equal(&h1->next_hop.addr, &h2->next_hop.addr); in qeth_l3_same_next_hop()
H A Dqeth_l3_main.c1673 l3_hdr->next_hop.addr.s6_addr32[3] = in qeth_l3_fill_header()
1677 l3_hdr->next_hop.addr = *qeth_next_hop_v6_rcu(skb, dst); in qeth_l3_fill_header()
1684 l3_hdr->next_hop.addr.s6_addr16[0] = htons(0xfe80); in qeth_l3_fill_header()
1685 memcpy(&l3_hdr->next_hop.addr.s6_addr32[2], in qeth_l3_fill_header()
H A Dqeth_core_main.c685 __be32 next_hop; in qeth_next_hop_is_local_v4() local
691 next_hop = qeth_next_hop_v4_rcu(skb, in qeth_next_hop_is_local_v4()
693 key = ipv4_addr_hash(next_hop); in qeth_next_hop_is_local_v4()
696 if (tmp->addr.s6_addr32[3] == next_hop) { in qeth_next_hop_is_local_v4()
710 struct in6_addr *next_hop; in qeth_next_hop_is_local_v6() local
718 next_hop = qeth_next_hop_v6_rcu(skb, in qeth_next_hop_is_local_v6()
720 key = ipv6_addr_hash(next_hop); in qeth_next_hop_is_local_v6()
723 if (ipv6_addr_equal(&tmp->addr, next_hop)) { in qeth_next_hop_is_local_v6()
5506 &l3_hdr->next_hop.rx.src_mac, skb->len); in qeth_l3_rebuild_skb()
5518 l3_hdr->next_hop.rx.vlan_id; in qeth_l3_rebuild_skb()
/linux/drivers/thunderbolt/
H A Dtb_regs.h504 u32 next_hop:11; /* member