/Linux-v5.4/samples/bpf/ |
D | xdp1_kern.c | 50 u16 h_proto; in xdp_prog1() local 58 h_proto = eth->h_proto; in xdp_prog1() 60 if (h_proto == htons(ETH_P_8021Q) || h_proto == htons(ETH_P_8021AD)) { in xdp_prog1() 67 h_proto = vhdr->h_vlan_encapsulated_proto; in xdp_prog1() 69 if (h_proto == htons(ETH_P_8021Q) || h_proto == htons(ETH_P_8021AD)) { in xdp_prog1() 76 h_proto = vhdr->h_vlan_encapsulated_proto; in xdp_prog1() 79 if (h_proto == htons(ETH_P_IP)) in xdp_prog1() 81 else if (h_proto == htons(ETH_P_IPV6)) in xdp_prog1()
|
D | xdp2_kern.c | 66 u16 h_proto; in xdp_prog1() local 74 h_proto = eth->h_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() 85 if (h_proto == htons(ETH_P_8021Q) || h_proto == htons(ETH_P_8021AD)) { in xdp_prog1() 92 h_proto = vhdr->h_vlan_encapsulated_proto; in xdp_prog1() 95 if (h_proto == htons(ETH_P_IP)) in xdp_prog1() 97 else if (h_proto == htons(ETH_P_IPV6)) in xdp_prog1()
|
D | parse_varlen.c | 118 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()
|
D | tc_l2_redirect_kern.c | 37 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() 185 if (!is_vip_addr(eth->h_proto, ip6h->daddr.s6_addr32[0])) in _l2_to_ip6tun_ingress_redirect() 216 if (eth->h_proto == htons(ETH_P_IP)) { in _drop_non_tun_vip() [all …]
|
D | xdp_router_ipv4_kern.c | 119 u16 h_proto; in xdp_router_ipv4_prog() local 127 h_proto = eth->h_proto; in xdp_router_ipv4_prog() 129 if (h_proto == htons(ETH_P_8021Q) || h_proto == htons(ETH_P_8021AD)) { in xdp_router_ipv4_prog() 136 h_proto = vhdr->h_vlan_encapsulated_proto; in xdp_router_ipv4_prog() 138 if (h_proto == htons(ETH_P_ARP)) { in xdp_router_ipv4_prog() 140 } else if (h_proto == htons(ETH_P_IP)) { in xdp_router_ipv4_prog()
|
D | xdp_fwd_kern.c | 52 u16 h_proto; in xdp_fwd_flags() local 62 h_proto = eth->h_proto; in xdp_fwd_flags() 63 if (h_proto == htons(ETH_P_IP)) { in xdp_fwd_flags() 80 } else if (h_proto == htons(ETH_P_IPV6)) { in xdp_fwd_flags() 134 if (h_proto == htons(ETH_P_IP)) in xdp_fwd_flags() 136 else if (h_proto == htons(ETH_P_IPV6)) in xdp_fwd_flags()
|
D | xdp_adjust_tail_kern.c | 52 eth->h_proto = orig_eth->h_proto; in swap_mac() 139 __u16 h_proto; in _xdp_icmp() local 144 h_proto = eth->h_proto; in _xdp_icmp() 146 if (h_proto == htons(ETH_P_IP)) in _xdp_icmp()
|
D | xdp_tx_iptunnel_kern.c | 70 __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()
|
D | test_cgrp2_tc_kern.c | 19 unsigned short h_proto; member 56 if (eth->h_proto != htons(ETH_P_IPV6) || in handle_egress() 59 eth->h_proto, ip6h->nexthdr); in handle_egress()
|
D | parse_simple.c | 23 unsigned short h_proto; member 39 if (eth->h_proto != htons(ETH_P_IP)) in handle_ingress()
|
/Linux-v5.4/tools/testing/selftests/bpf/progs/ |
D | test_xdp.c | 73 __be16 h_proto) in set_ethhdr() argument 77 new_eth->h_proto = h_proto; in set_ethhdr() 219 __u16 h_proto; in _xdp_tx_iptunnel() local 224 h_proto = eth->h_proto; in _xdp_tx_iptunnel() 226 if (h_proto == bpf_htons(ETH_P_IP)) in _xdp_tx_iptunnel() 228 else if (h_proto == bpf_htons(ETH_P_IPV6)) in _xdp_tx_iptunnel()
|
D | test_xdp_loop.c | 69 __be16 h_proto) in set_ethhdr() argument 73 new_eth->h_proto = h_proto; in set_ethhdr() 215 __u16 h_proto; in _xdp_tx_iptunnel() local 220 h_proto = eth->h_proto; in _xdp_tx_iptunnel() 222 if (h_proto == bpf_htons(ETH_P_IP)) in _xdp_tx_iptunnel() 224 else if (h_proto == bpf_htons(ETH_P_IPV6)) in _xdp_tx_iptunnel()
|
D | test_pkt_access.c | 33 if (eth->h_proto == bpf_htons(ETH_P_IP)) { in process() 41 } else if (eth->h_proto == bpf_htons(ETH_P_IPV6)) { in process()
|
/Linux-v5.4/net/hsr/ |
D | hsr_forward.c | 60 if (!(eth_hdr->h_proto == htons(ETH_P_PRP) || in is_supervision_frame() 61 eth_hdr->h_proto == htons(ETH_P_HSR))) in is_supervision_frame() 65 if (eth_hdr->h_proto == htons(ETH_P_HSR)) { /* Okay HSRv1. */ in is_supervision_frame() 111 skb->protocol = eth_hdr(skb)->h_proto; in create_stripped_skb() 144 hsr_ethhdr->hsr_tag.encap_proto = hsr_ethhdr->ethhdr.h_proto; in hsr_fill_tag() 145 hsr_ethhdr->ethhdr.h_proto = htons(proto_version ? in hsr_fill_tag() 321 if (ethhdr->h_proto == htons(ETH_P_8021Q)) { in hsr_fill_frame_info() 326 if (ethhdr->h_proto == htons(ETH_P_PRP) || in hsr_fill_frame_info() 327 ethhdr->h_proto == htons(ETH_P_HSR)) { in hsr_fill_frame_info()
|
/Linux-v5.4/tools/testing/selftests/bpf/prog_tests/ |
D | flow_dissector.c | 107 .eth.h_proto = __bpf_constant_htons(ETH_P_IP), 128 .eth.h_proto = __bpf_constant_htons(ETH_P_IPV6), 148 .eth.h_proto = __bpf_constant_htons(ETH_P_8021Q), 170 .eth.h_proto = __bpf_constant_htons(ETH_P_8021AD), 193 .eth.h_proto = __bpf_constant_htons(ETH_P_IP), 219 .eth.h_proto = __bpf_constant_htons(ETH_P_IP), 241 .eth.h_proto = __bpf_constant_htons(ETH_P_IPV6), 267 .eth.h_proto = __bpf_constant_htons(ETH_P_IPV6), 289 .eth.h_proto = __bpf_constant_htons(ETH_P_IPV6), 311 .eth.h_proto = __bpf_constant_htons(ETH_P_IPV6), [all …]
|
/Linux-v5.4/net/ethernet/ |
D | eth.c | 86 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() 192 if (likely(eth_proto_is_802_3(eth->h_proto))) in eth_type_trans() 193 return eth->h_proto; in eth_type_trans() 244 eth->h_proto = type; in eth_header_cache() 277 return eth->h_proto; in eth_header_parse_protocol() 480 type = eh->h_proto; in eth_gro_receive() 505 __be16 type = eh->h_proto; in eth_gro_complete()
|
/Linux-v5.4/net/bridge/netfilter/ |
D | ebt_log.c | 90 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()
|
D | ebt_among.c | 73 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()
|
/Linux-v5.4/drivers/net/wireless/intel/ipw2x00/ |
D | libipw_tx.c | 115 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-v5.4/drivers/staging/gdm724x/ |
D | gdm_lte.c | 117 if (ntohs(((struct ethhdr *)skb_in->data)->h_proto) == ETH_P_8021Q) { in gdm_lte_emulate_arp() 163 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() 640 eth.h_proto = htons(ETH_P_ARP); in gdm_lte_netif_rx() 645 eth.h_proto = htons(ETH_P_IP); in gdm_lte_netif_rx() 648 eth.h_proto = htons(ETH_P_IPV6); in gdm_lte_netif_rx() [all …]
|
/Linux-v5.4/drivers/net/usb/ |
D | lg-vl600.c | 49 __be16 h_proto; member 176 if (be16_to_cpup(ðhdr->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()
|
/Linux-v5.4/drivers/net/wireless/ath/ath10k/ |
D | wow.c | 120 &old_hdr_pattern->h_proto, in ath10k_wow_convert_8023_to_80211() 121 sizeof(old_hdr_pattern->h_proto)); in ath10k_wow_convert_8023_to_80211() 123 &old_hdr_mask->h_proto, in ath10k_wow_convert_8023_to_80211() 124 sizeof(old_hdr_mask->h_proto)); in ath10k_wow_convert_8023_to_80211() 130 else if (old->pkt_offset < offsetof(struct ethhdr, h_proto)) in ath10k_wow_convert_8023_to_80211() 140 else if (total_len > offsetof(struct ethhdr, h_proto)) in ath10k_wow_convert_8023_to_80211()
|
/Linux-v5.4/drivers/staging/rtl8192u/ieee80211/ |
D | ieee80211_tx.c | 141 static inline int ieee80211_put_snap(u8 *data, u16 h_proto) in ieee80211_put_snap() argument 151 if (h_proto == 0x8137 || h_proto == 0x80f3) in ieee80211_put_snap() 159 *(__be16 *)(data + SNAP_SIZE) = htons(h_proto); in ieee80211_put_snap() 266 if (eth->h_proto != htons(ETH_P_IP)) in ieee80211_classify() 574 ether_type = ntohs(((struct ethhdr *)skb->data)->h_proto); in ieee80211_xmit()
|
/Linux-v5.4/include/net/ |
D | firewire.h | 23 __be16 h_proto; /* packet type ID field */ member
|
/Linux-v5.4/net/bluetooth/bnep/ |
D | core.c | 349 s->eh.h_proto = get_unaligned((__be16 *) (skb->data - 2)); in bnep_rx_frame() 358 if (ntohs(s->eh.h_proto) == ETH_P_8021Q) { in bnep_rx_frame() 361 s->eh.h_proto = get_unaligned((__be16 *) (skb->data - 2)); in bnep_rx_frame() 383 put_unaligned(s->eh.h_proto, (__be16 *) __skb_put(nskb, 2)); in bnep_rx_frame() 393 put_unaligned(s->eh.h_proto, (__be16 *) __skb_put(nskb, 2)); in bnep_rx_frame()
|