Home
last modified time | relevance | path

Searched refs:h_proto (Results 1 – 25 of 237) sorted by relevance

12345678910

/linux-6.3-rc2/samples/bpf/
A Dxdp1_kern.c52 u16 h_proto; in xdp_prog1() local
63 h_proto = eth->h_proto; in xdp_prog1()
66 if (h_proto == htons(ETH_P_8021Q) || h_proto == htons(ETH_P_8021AD)) { in xdp_prog1()
73 h_proto = vhdr->h_vlan_encapsulated_proto; in xdp_prog1()
76 if (h_proto == htons(ETH_P_8021Q) || h_proto == htons(ETH_P_8021AD)) { in xdp_prog1()
83 h_proto = vhdr->h_vlan_encapsulated_proto; in xdp_prog1()
86 if (h_proto == htons(ETH_P_IP)) in xdp_prog1()
88 else if (h_proto == htons(ETH_P_IPV6)) in xdp_prog1()
A Dxdp2_kern.c68 u16 h_proto; in xdp_prog1() local
79 h_proto = eth->h_proto; in xdp_prog1()
82 if (h_proto == htons(ETH_P_8021Q) || h_proto == htons(ETH_P_8021AD)) { in xdp_prog1()
89 h_proto = vhdr->h_vlan_encapsulated_proto; in xdp_prog1()
92 if (h_proto == htons(ETH_P_8021Q) || h_proto == htons(ETH_P_8021AD)) { in xdp_prog1()
99 h_proto = vhdr->h_vlan_encapsulated_proto; in xdp_prog1()
102 if (h_proto == htons(ETH_P_IP)) in xdp_prog1()
104 else if (h_proto == htons(ETH_P_IPV6)) in xdp_prog1()
A Dparse_varlen.c118 uint64_t h_proto, nh_off; in handle_ingress() local
124 h_proto = eth->h_proto; in handle_ingress()
126 if (h_proto == ETH_P_8021Q || h_proto == ETH_P_8021AD) { in handle_ingress()
133 h_proto = vhdr->h_vlan_encapsulated_proto; in handle_ingress()
135 if (h_proto == ETH_P_8021Q || h_proto == ETH_P_8021AD) { in handle_ingress()
142 h_proto = vhdr->h_vlan_encapsulated_proto; in handle_ingress()
144 if (h_proto == htons(ETH_P_IP)) in handle_ingress()
146 else if (h_proto == htons(ETH_P_IPV6)) in handle_ingress()
A Dtc_l2_redirect_kern.c37 unsigned short h_proto; member
76 if (eth->h_proto == htons(ETH_P_IP)) { in _l2_to_iptun_ingress_forward()
89 } else if (eth->h_proto == htons(ETH_P_IPV6)) { in _l2_to_iptun_ingress_forward()
127 if (eth->h_proto == htons(ETH_P_IP)) { in _l2_to_iptun_ingress_redirect()
135 if (!is_vip_addr(eth->h_proto, daddr)) in _l2_to_iptun_ingress_redirect()
166 if (eth->h_proto == htons(ETH_P_IP)) { in _l2_to_ip6tun_ingress_redirect()
173 if (!is_vip_addr(eth->h_proto, iph->daddr)) in _l2_to_ip6tun_ingress_redirect()
178 } else if (eth->h_proto == htons(ETH_P_IPV6)) { in _l2_to_ip6tun_ingress_redirect()
216 if (eth->h_proto == htons(ETH_P_IP)) { in _drop_non_tun_vip()
222 if (is_vip_addr(eth->h_proto, iph->daddr)) in _drop_non_tun_vip()
[all …]
A Dxdp_fwd_kern.c51 u16 h_proto; in xdp_fwd_flags() local
61 h_proto = eth->h_proto; in xdp_fwd_flags()
62 if (h_proto == htons(ETH_P_IP)) { in xdp_fwd_flags()
79 } else if (h_proto == htons(ETH_P_IPV6)) { in xdp_fwd_flags()
133 if (h_proto == htons(ETH_P_IP)) in xdp_fwd_flags()
135 else if (h_proto == htons(ETH_P_IPV6)) in xdp_fwd_flags()
A Dxdp_router_ipv4.bpf.c81 __be16 h_proto; in xdp_router_ipv4_prog() local
91 h_proto = eth->h_proto; in xdp_router_ipv4_prog()
92 if (h_proto == bpf_htons(ETH_P_8021Q) || in xdp_router_ipv4_prog()
93 h_proto == bpf_htons(ETH_P_8021AD)) { in xdp_router_ipv4_prog()
101 h_proto = vhdr->h_vlan_encapsulated_proto; in xdp_router_ipv4_prog()
104 switch (bpf_ntohs(h_proto)) { in xdp_router_ipv4_prog()
A Dxdp_adjust_tail_kern.c55 eth->h_proto = orig_eth->h_proto; in swap_mac()
142 __u16 h_proto; in _xdp_icmp() local
147 h_proto = eth->h_proto; in _xdp_icmp()
149 if (h_proto == htons(ETH_P_IP)) in _xdp_icmp()
A Dxdp_tx_iptunnel_kern.c70 __be16 h_proto) in set_ethhdr() argument
74 new_eth->h_proto = h_proto; in set_ethhdr()
221 __u16 h_proto; in _xdp_tx_iptunnel() local
226 h_proto = eth->h_proto; in _xdp_tx_iptunnel()
228 if (h_proto == htons(ETH_P_IP)) in _xdp_tx_iptunnel()
230 else if (h_proto == htons(ETH_P_IPV6)) in _xdp_tx_iptunnel()
A Dtest_cgrp2_tc.bpf.c16 unsigned short h_proto; member
42 if (eth->h_proto != bpf_htons(ETH_P_IPV6) || in handle_egress()
45 eth->h_proto, ip6h->nexthdr); in handle_egress()
A Dparse_simple.c23 unsigned short h_proto; member
39 if (eth->h_proto != htons(ETH_P_IP)) in handle_ingress()
/linux-6.3-rc2/tools/testing/selftests/bpf/progs/
A Dxdp_redirect_multi_kern.c44 __u16 h_proto; in xdp_redirect_map_multi_prog() local
51 h_proto = eth->h_proto; in xdp_redirect_map_multi_prog()
54 if (h_proto == bpf_htons(ETH_P_IP)) in xdp_redirect_map_multi_prog()
58 else if (h_proto == bpf_htons(ETH_P_IPV6)) in xdp_redirect_map_multi_prog()
A Dtest_xdp.c71 __be16 h_proto) in set_ethhdr() argument
75 new_eth->h_proto = h_proto; in set_ethhdr()
217 __u16 h_proto; in _xdp_tx_iptunnel() local
222 h_proto = eth->h_proto; in _xdp_tx_iptunnel()
224 if (h_proto == bpf_htons(ETH_P_IP)) in _xdp_tx_iptunnel()
226 else if (h_proto == bpf_htons(ETH_P_IPV6)) in _xdp_tx_iptunnel()
A Dtest_xdp_loop.c67 __be16 h_proto) in set_ethhdr() argument
71 new_eth->h_proto = h_proto; in set_ethhdr()
213 __u16 h_proto; in _xdp_tx_iptunnel() local
218 h_proto = eth->h_proto; in _xdp_tx_iptunnel()
220 if (h_proto == bpf_htons(ETH_P_IP)) in _xdp_tx_iptunnel()
222 else if (h_proto == bpf_htons(ETH_P_IPV6)) in _xdp_tx_iptunnel()
A Dxdp_hw_metadata.c35 if (eth->h_proto == bpf_htons(ETH_P_IP)) { in rx()
40 if (eth->h_proto == bpf_htons(ETH_P_IPV6)) { in rx()
/linux-6.3-rc2/tools/testing/selftests/bpf/prog_tests/
A Dflow_dissector.c115 .eth.h_proto = __bpf_constant_htons(ETH_P_IP),
137 .eth.h_proto = __bpf_constant_htons(ETH_P_IPV6),
158 .eth.h_proto = __bpf_constant_htons(ETH_P_8021Q),
205 .eth.h_proto = __bpf_constant_htons(ETH_P_IP),
232 .eth.h_proto = __bpf_constant_htons(ETH_P_IP),
255 .eth.h_proto = __bpf_constant_htons(ETH_P_IPV6),
282 .eth.h_proto = __bpf_constant_htons(ETH_P_IPV6),
305 .eth.h_proto = __bpf_constant_htons(ETH_P_IPV6),
351 .eth.h_proto = __bpf_constant_htons(ETH_P_IP),
380 .eth.h_proto = __bpf_constant_htons(ETH_P_IP),
[all …]
/linux-6.3-rc2/net/ethernet/
A Deth.c86 eth->h_proto = htons(type); in eth_header()
88 eth->h_proto = htons(len); in eth_header()
137 eth->h_proto, sizeof(*eth), in eth_get_headlen()
188 if (likely(eth_proto_is_802_3(eth->h_proto))) in eth_type_trans()
189 return eth->h_proto; in eth_type_trans()
240 eth->h_proto = type; in eth_header_cache()
278 return eth->h_proto; in eth_header_parse_protocol()
434 type = eh->h_proto; in eth_gro_receive()
459 __be16 type = eh->h_proto; in eth_gro_complete()
/linux-6.3-rc2/net/bridge/netfilter/
A Debt_log.c90 ntohs(eth_hdr(skb)->h_proto)); in ebt_log_packet()
97 if ((bitmask & EBT_LOG_IP) && eth_hdr(skb)->h_proto == in ebt_log_packet()
114 if ((bitmask & EBT_LOG_IP6) && eth_hdr(skb)->h_proto == in ebt_log_packet()
139 ((eth_hdr(skb)->h_proto == htons(ETH_P_ARP)) || in ebt_log_packet()
140 (eth_hdr(skb)->h_proto == htons(ETH_P_RARP)))) { in ebt_log_packet()
A Debt_among.c73 if (eth_hdr(skb)->h_proto == htons(ETH_P_IP)) { in get_ip_dst()
81 } else if (eth_hdr(skb)->h_proto == htons(ETH_P_ARP)) { in get_ip_dst()
104 if (eth_hdr(skb)->h_proto == htons(ETH_P_IP)) { in get_ip_src()
112 } else if (eth_hdr(skb)->h_proto == htons(ETH_P_ARP)) { in get_ip_src()
A Dnft_reject_bridge.c32 eth->h_proto = eth_hdr(oldskb)->h_proto; in nft_reject_br_push_etherhdr()
121 switch (eth_hdr(pkt->skb)->h_proto) { in nft_reject_bridge_eval()
/linux-6.3-rc2/net/hsr/
A Dhsr_forward.c52 if (!(eth_hdr->h_proto == htons(ETH_P_PRP) || in is_supervision_frame()
53 eth_hdr->h_proto == htons(ETH_P_HSR))) in is_supervision_frame()
57 if (eth_hdr->h_proto == htons(ETH_P_HSR)) { /* Okay HSRv1. */ in is_supervision_frame()
145 skb->protocol = eth_hdr(skb)->h_proto; in create_stripped_skb_hsr()
231 skb->protocol = eth_hdr(skb)->h_proto; in prp_fill_rct()
269 hsr_ethhdr->hsr_tag.encap_proto = hsr_ethhdr->ethhdr.h_proto; in hsr_fill_tag()
270 hsr_ethhdr->ethhdr.h_proto = htons(proto_version ? in hsr_fill_tag()
272 skb->protocol = hsr_ethhdr->ethhdr.h_proto; in hsr_fill_tag()
587 proto = ethhdr->h_proto; in fill_frame_info()
/linux-6.3-rc2/tools/testing/selftests/net/
A Dnat6to4.c70 if (eth->h_proto != bpf_htons(ETH_P_IPV6)) in sched_cls_ingress6_nat_6_prog()
92 eth2.h_proto = bpf_htons(ETH_P_IP); // But replace the ethertype in sched_cls_ingress6_nat_6_prog()
167 if (eth->h_proto != bpf_htons(ETH_P_IP)) in sched_cls_egress4_snat4_prog()
227 eth2.h_proto = bpf_htons(ETH_P_IPV6); // But replace the ethertype in sched_cls_egress4_snat4_prog()
/linux-6.3-rc2/drivers/net/wireless/intel/ipw2x00/
A Dlibipw_tx.c115 static int libipw_copy_snap(u8 * data, __be16 h_proto) in libipw_copy_snap() argument
125 if (h_proto == htons(ETH_P_AARP) || h_proto == htons(ETH_P_IPX)) in libipw_copy_snap()
133 memcpy(data + SNAP_SIZE, &h_proto, sizeof(u16)); in libipw_copy_snap()
215 if (eth->h_proto != htons(ETH_P_IP)) in libipw_classify()
281 ether_type = ((struct ethhdr *)skb->data)->h_proto; in libipw_xmit()
/linux-6.3-rc2/drivers/staging/gdm724x/
A Dgdm_lte.c118 if (ntohs(((struct ethhdr *)skb_in->data)->h_proto) == ETH_P_8021Q) { in gdm_lte_emulate_arp()
164 skb_out->protocol = ((struct ethhdr *)mac_header_data)->h_proto; in gdm_lte_emulate_arp()
238 if (ntohs(((struct ethhdr *)skb_in->data)->h_proto) == ETH_P_8021Q) { in gdm_lte_emulate_ndp()
246 if (ntohs(eth.h_proto) != ETH_P_IPV6) in gdm_lte_emulate_ndp()
325 skb_out->protocol = ((struct ethhdr *)mac_header_data)->h_proto; in gdm_lte_emulate_ndp()
351 if (ntohs(eth->h_proto) == ETH_P_8021Q) { in gdm_lte_tx_nic_type()
357 mac_proto = ntohs(eth->h_proto); in gdm_lte_tx_nic_type()
642 eth.h_proto = htons(ETH_P_ARP); in gdm_lte_netif_rx()
647 eth.h_proto = htons(ETH_P_IP); in gdm_lte_netif_rx()
650 eth.h_proto = htons(ETH_P_IPV6); in gdm_lte_netif_rx()
[all …]
/linux-6.3-rc2/drivers/net/ethernet/engleder/
A Dtsnep_rxnfc.c115 fsp->h_u.ether_spec.h_proto = htons(rule->filter.ether_type); in tsnep_rxnfc_get_rule()
116 fsp->m_u.ether_spec.h_proto = ETHER_TYPE_FULL_MASK; in tsnep_rxnfc_get_rule()
180 rule->filter.ether_type = ntohs(fsp->h_u.ether_spec.h_proto); in tsnep_rxnfc_init_rule()
214 fsp->m_u.ether_spec.h_proto != ETHER_TYPE_FULL_MASK) { in tsnep_rxnfc_add_rule()
/linux-6.3-rc2/drivers/net/usb/
A Dlg-vl600.c49 __be16 h_proto; member
176 if (be16_to_cpup(&ethhdr->h_proto) == ETH_P_ARP && in vl600_rx_fixup()
195 ethhdr->h_proto = htons(ETH_P_IPV6); in vl600_rx_fixup()
285 packet->h_proto = htons(ETH_P_IP); in vl600_tx_fixup()

Completed in 34 milliseconds

12345678910