/net/ethernet/ |
D | eth.c | 83 struct ethhdr *eth = skb_push(skb, ETH_HLEN); in eth_header() local 86 eth->h_proto = htons(type); in eth_header() 88 eth->h_proto = htons(len); in eth_header() 96 memcpy(eth->h_source, saddr, ETH_ALEN); in eth_header() 99 memcpy(eth->h_dest, daddr, ETH_ALEN); in eth_header() 108 eth_zero_addr(eth->h_dest); in eth_header() 128 const struct ethhdr *eth = (const struct ethhdr *)data; in eth_get_headlen() local 132 if (unlikely(len < sizeof(*eth))) in eth_get_headlen() 137 eth->h_proto, sizeof(*eth), in eth_get_headlen() 139 return max_t(u32, keys.control.thoff, sizeof(*eth)); in eth_get_headlen() [all …]
|
D | Makefile | 6 obj-y += eth.o
|
/net/openvswitch/ |
D | flow.c | 339 key->eth.vlan.tci = 0; in clear_vlan() 340 key->eth.vlan.tpid = 0; in clear_vlan() 341 key->eth.cvlan.tci = 0; in clear_vlan() 342 key->eth.cvlan.tpid = 0; in clear_vlan() 350 key->eth.vlan.tci = htons(skb->vlan_tci) | htons(VLAN_CFI_MASK); in parse_vlan() 351 key->eth.vlan.tpid = skb->vlan_proto; in parse_vlan() 354 res = parse_vlan_tag(skb, &key->eth.vlan, true); in parse_vlan() 360 res = parse_vlan_tag(skb, &key->eth.cvlan, false); in parse_vlan() 537 if (key->eth.type == htons(ETH_P_IP)) { in key_extract_l3l4() 612 } else if (key->eth.type == htons(ETH_P_ARP) || in key_extract_l3l4() [all …]
|
D | flow_netlink.c | 179 if (match->key->eth.type == htons(ETH_P_ARP) in match_validate() 180 || match->key->eth.type == htons(ETH_P_RARP)) { in match_validate() 182 if (match->mask && (match->mask->key.eth.type == htons(0xffff))) in match_validate() 186 if (eth_p_mpls(match->key->eth.type)) { in match_validate() 188 if (match->mask && (match->mask->key.eth.type == htons(0xffff))) in match_validate() 192 if (match->key->eth.type == htons(ETH_P_IP)) { in match_validate() 194 if (match->mask && match->mask->key.eth.type == htons(0xffff)) { in match_validate() 229 if (match->key->eth.type == htons(ETH_P_IPV6)) { in match_validate() 231 if (match->mask && match->mask->key.eth.type == htons(0xffff)) { in match_validate() 280 if (match->key->eth.type == htons(ETH_P_NSH)) { in match_validate() [all …]
|
D | flow.h | 80 } eth; member 154 return key->eth.type == htons(ETH_P_IPV6) && in sw_flow_key_is_nd()
|
D | actions.c | 220 key->eth.vlan.tci = 0; in pop_vlan() 221 key->eth.vlan.tpid = 0; in pop_vlan() 232 key->eth.vlan.tci = vlan->vlan_tci; in push_vlan() 233 key->eth.vlan.tpid = vlan->vlan_tpid; in push_vlan() 270 ether_addr_copy(flow_key->eth.src, eth_hdr(skb)->h_source); in set_eth_addr() 271 ether_addr_copy(flow_key->eth.dst, eth_hdr(skb)->h_dest); in set_eth_addr() 869 if (key->eth.type == htons(ETH_P_IP)) { in ovs_fragment() 885 } else if (key->eth.type == htons(ETH_P_IPV6)) { in ovs_fragment() 908 ovs_vport_name(vport), ntohs(key->eth.type), mru, in ovs_fragment()
|
D | conntrack.c | 107 switch (ntohs(key->eth.type)) { in key_to_nfproto() 207 if (key->eth.type == htons(ETH_P_IP) && in __ovs_ct_update_key() 213 } else if (key->eth.type == htons(ETH_P_IPV6) && in __ovs_ct_update_key() 299 if (swkey->eth.type == htons(ETH_P_IP)) { in ovs_ct_put_key() 312 } else if (swkey->eth.type == htons(ETH_P_IPV6)) { in ovs_ct_put_key() 501 if (key->eth.type == htons(ETH_P_IP)) { in handle_fragments() 511 } else if (key->eth.type == htons(ETH_P_IPV6)) { in handle_fragments() 741 if (key->eth.type == htons(ETH_P_IP)) in ovs_nat_update_key() 743 else if (key->eth.type == htons(ETH_P_IPV6)) in ovs_nat_update_key() 763 if (key->eth.type == htons(ETH_P_IP)) in ovs_nat_update_key() [all …]
|
/net/bridge/ |
D | br_multicast.c | 224 struct ethhdr *eth; in br_ip4_multicast_alloc_query() local 230 skb = netdev_alloc_skb_ip_align(br->dev, sizeof(*eth) + sizeof(*iph) + in br_ip4_multicast_alloc_query() 238 eth = eth_hdr(skb); in br_ip4_multicast_alloc_query() 240 ether_addr_copy(eth->h_source, br->dev->dev_addr); in br_ip4_multicast_alloc_query() 241 eth->h_dest[0] = 1; in br_ip4_multicast_alloc_query() 242 eth->h_dest[1] = 0; in br_ip4_multicast_alloc_query() 243 eth->h_dest[2] = 0x5e; in br_ip4_multicast_alloc_query() 244 eth->h_dest[3] = 0; in br_ip4_multicast_alloc_query() 245 eth->h_dest[4] = 0; in br_ip4_multicast_alloc_query() 246 eth->h_dest[5] = 1; in br_ip4_multicast_alloc_query() [all …]
|
D | br_private.h | 741 struct ethhdr *eth) in br_multicast_querier_exists() argument 743 switch (eth->h_proto) { in br_multicast_querier_exists() 829 struct ethhdr *eth) in br_multicast_querier_exists() argument
|
/net/bridge/netfilter/ |
D | nft_reject_bridge.c | 26 struct ethhdr *eth; in nft_reject_br_push_etherhdr() local 28 eth = skb_push(nskb, ETH_HLEN); in nft_reject_br_push_etherhdr() 30 ether_addr_copy(eth->h_source, eth_hdr(oldskb)->h_dest); in nft_reject_br_push_etherhdr() 31 ether_addr_copy(eth->h_dest, eth_hdr(oldskb)->h_source); in nft_reject_br_push_etherhdr() 32 eth->h_proto = eth_hdr(oldskb)->h_proto; in nft_reject_br_push_etherhdr()
|
/net/core/ |
D | netpoll.c | 386 struct ethhdr *eth; in netpoll_send_udp() local 440 eth = skb_push(skb, ETH_HLEN); in netpoll_send_udp() 442 skb->protocol = eth->h_proto = htons(ETH_P_IPV6); in netpoll_send_udp() 469 eth = skb_push(skb, ETH_HLEN); in netpoll_send_udp() 471 skb->protocol = eth->h_proto = htons(ETH_P_IP); in netpoll_send_udp() 474 ether_addr_copy(eth->h_source, np->dev->dev_addr); in netpoll_send_udp() 475 ether_addr_copy(eth->h_dest, np->remote_mac); in netpoll_send_udp()
|
D | flow_dissector.c | 573 const struct ethhdr *eth; in __skb_flow_dissect_gre() local 576 eth = __skb_header_pointer(skb, *p_nhoff + offset, in __skb_flow_dissect_gre() 579 if (!eth) in __skb_flow_dissect_gre() 581 *p_proto = eth->h_proto; in __skb_flow_dissect_gre() 582 offset += sizeof(*eth); in __skb_flow_dissect_gre() 654 struct ethhdr eth; in __skb_flow_dissect_batadv() member 668 *p_proto = hdr->eth.h_proto; in __skb_flow_dissect_batadv() 995 struct ethhdr *eth = eth_hdr(skb); in __skb_flow_dissect() local 1001 memcpy(key_eth_addrs, ð->h_dest, sizeof(*key_eth_addrs)); in __skb_flow_dissect()
|
D | pktgen.c | 2558 struct ethhdr *eth; in process_ipsec() local 2580 eth = skb_push(skb, ETH_HLEN); in process_ipsec() 2581 memcpy(eth, pkt_dev->hh, 2 * ETH_ALEN); in process_ipsec() 2582 eth->h_proto = protocol; in process_ipsec() 2723 __u8 *eth; in fill_packet_ipv4() local 2757 eth = skb_push(skb, 14); in fill_packet_ipv4() 2789 memcpy(eth, pkt_dev->hh, 12); in fill_packet_ipv4() 2790 *(__be16 *) & eth[12] = protocol; in fill_packet_ipv4() 2851 __u8 *eth; in fill_packet_ipv6() local 2885 eth = skb_push(skb, 14); in fill_packet_ipv6() [all …]
|
D | dev.c | 2937 struct ethhdr *eth; in skb_network_protocol() local 2942 eth = (struct ethhdr *)skb->data; in skb_network_protocol() 2943 type = eth->h_proto; in skb_network_protocol() 4266 struct ethhdr *eth; in netif_receive_generic_xdp() local 4308 eth = (struct ethhdr *)xdp->data; in netif_receive_generic_xdp() 4309 orig_bcast = is_multicast_ether_addr_64bits(eth->h_dest); in netif_receive_generic_xdp() 4310 orig_eth_type = eth->h_proto; in netif_receive_generic_xdp() 4340 eth = (struct ethhdr *)xdp->data; in netif_receive_generic_xdp() 4341 if ((orig_eth_type != eth->h_proto) || in netif_receive_generic_xdp() 4342 (orig_bcast != is_multicast_ether_addr_64bits(eth->h_dest))) { in netif_receive_generic_xdp() [all …]
|
/net/wireless/ |
D | util.c | 722 struct ethhdr eth; in ieee80211_amsdu_to_8023s() local 732 skb_copy_bits(skb, offset, ð, sizeof(eth)); in ieee80211_amsdu_to_8023s() 733 len = ntohs(eth.h_proto); in ieee80211_amsdu_to_8023s() 742 if (ether_addr_equal(eth.h_dest, rfc1042_header)) in ieee80211_amsdu_to_8023s() 749 if ((check_da && !is_multicast_ether_addr(eth.h_dest) && in ieee80211_amsdu_to_8023s() 750 !ether_addr_equal(check_da, eth.h_dest)) || in ieee80211_amsdu_to_8023s() 751 (check_sa && !ether_addr_equal(check_sa, eth.h_source))) { in ieee80211_amsdu_to_8023s() 779 eth.h_proto = htons(ethertype); in ieee80211_amsdu_to_8023s() 783 memcpy(skb_push(frame, sizeof(eth)), ð, sizeof(eth)); in ieee80211_amsdu_to_8023s()
|
/net/mac80211/ |
D | wme.c | 144 const struct ethhdr *eth = (void *)skb->data; in __ieee80211_select_queue() local 150 !is_multicast_ether_addr(eth->h_dest)) || in __ieee80211_select_queue()
|
D | tx.c | 3457 struct ethhdr eth; in ieee80211_xmit_fast() local 3516 memcpy(ð, skb->data, ETH_HLEN - 2); in ieee80211_xmit_fast() 3519 memcpy(skb->data + fast_tx->da_offs, eth.h_dest, ETH_ALEN); in ieee80211_xmit_fast() 3520 memcpy(skb->data + fast_tx->sa_offs, eth.h_source, ETH_ALEN); in ieee80211_xmit_fast() 3963 struct ethhdr *eth; in ieee80211_change_da() local 3970 eth = (void *)skb->data; in ieee80211_change_da() 3971 ether_addr_copy(eth->h_dest, sta->sta.addr); in ieee80211_change_da() 3980 const struct ethhdr *eth = (void *)skb->data; in ieee80211_multicast_to_unicast() local 3984 if (likely(!is_multicast_ether_addr(eth->h_dest))) in ieee80211_multicast_to_unicast() 4004 ethertype = eth->h_proto; in ieee80211_multicast_to_unicast() [all …]
|
/net/sched/ |
D | cls_flower.c | 36 struct flow_dissector_key_eth_addrs eth; member 1095 fl_set_key_val(tb, key->eth.dst, TCA_FLOWER_KEY_ETH_DST, in fl_set_key() 1096 mask->eth.dst, TCA_FLOWER_KEY_ETH_DST_MASK, in fl_set_key() 1097 sizeof(key->eth.dst)); in fl_set_key() 1098 fl_set_key_val(tb, key->eth.src, TCA_FLOWER_KEY_ETH_SRC, in fl_set_key() 1099 mask->eth.src, TCA_FLOWER_KEY_ETH_SRC_MASK, in fl_set_key() 1100 sizeof(key->eth.src)); in fl_set_key() 1357 FLOW_DISSECTOR_KEY_ETH_ADDRS, eth); in fl_init_dissector() 2278 if (fl_dump_key_val(skb, key->eth.dst, TCA_FLOWER_KEY_ETH_DST, in fl_dump_key() 2279 mask->eth.dst, TCA_FLOWER_KEY_ETH_DST_MASK, in fl_dump_key() [all …]
|
/net/bpf/ |
D | test_run.c | 407 const struct ethhdr *eth; in bpf_prog_test_run_flow_dissector() local 424 eth = (struct ethhdr *)data; in bpf_prog_test_run_flow_dissector() 449 retval = bpf_flow_dissect(prog, &ctx, eth->h_proto, ETH_HLEN, in bpf_prog_test_run_flow_dissector()
|
/net/ipv6/ |
D | seg6_local.c | 269 struct ethhdr *eth; in input_action_end_dx2() local 278 eth = (struct ethhdr *)skb->data; in input_action_end_dx2() 284 if (!eth_proto_is_802_3(eth->h_proto)) in input_action_end_dx2() 311 skb->protocol = eth->h_proto; in input_action_end_dx2()
|
/net/atm/ |
D | mpc.c | 574 struct ethhdr *eth; in mpc_send_packet() local 583 eth = (struct ethhdr *)skb->data; in mpc_send_packet() 584 if (eth->h_proto != htons(ETH_P_IP)) in mpc_send_packet() 595 if (ether_addr_equal(eth->h_dest, mpc->mps_macs + i * ETH_ALEN)) in mpc_send_packet()
|