Home
last modified time | relevance | path

Searched refs:eth (Results 1 – 21 of 21) sorted by relevance

/net/ethernet/
Deth.c83 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 …]
DMakefile6 obj-y += eth.o
/net/openvswitch/
Dflow.c339 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 …]
Dflow_netlink.c179 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 …]
Dflow.h80 } eth; member
154 return key->eth.type == htons(ETH_P_IPV6) && in sw_flow_key_is_nd()
Dactions.c220 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()
Dconntrack.c107 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/
Dbr_multicast.c224 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 …]
Dbr_private.h741 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/
Dnft_reject_bridge.c26 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/
Dnetpoll.c386 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()
Dflow_dissector.c573 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, &eth->h_dest, sizeof(*key_eth_addrs)); in __skb_flow_dissect()
Dpktgen.c2558 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 …]
Ddev.c2937 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/
Dutil.c722 struct ethhdr eth; in ieee80211_amsdu_to_8023s() local
732 skb_copy_bits(skb, offset, &eth, 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)), &eth, sizeof(eth)); in ieee80211_amsdu_to_8023s()
/net/mac80211/
Dwme.c144 const struct ethhdr *eth = (void *)skb->data; in __ieee80211_select_queue() local
150 !is_multicast_ether_addr(eth->h_dest)) || in __ieee80211_select_queue()
Dtx.c3457 struct ethhdr eth; in ieee80211_xmit_fast() local
3516 memcpy(&eth, 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/
Dcls_flower.c36 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/
Dtest_run.c407 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/
Dseg6_local.c269 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/
Dmpc.c574 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()