drivers/infiniband/core/lag.c
71
eth = eth_hdr(skb);
drivers/infiniband/hw/bnxt_re/ib_verbs.c
3908
struct ethhdr *eth_hdr;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
3921
eth_hdr = (struct ethhdr *)tmp_buf;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
3922
eth_type = ntohs(eth_hdr->h_proto);
drivers/infiniband/hw/ocrdma/ocrdma_ah.c
126
memcpy(&ah->av->eth_hdr, ð, eth_sz);
drivers/infiniband/hw/ocrdma/ocrdma_ah.c
237
rdma_ah_set_sl(attr, be16_to_cpu(av->eth_hdr.vlan_tag) >> 13);
drivers/infiniband/hw/ocrdma/ocrdma_sli.h
1919
struct ocrdma_eth_vlan eth_hdr;
drivers/media/dvb-core/dvb_net.c
137
eth = eth_hdr(skb);
drivers/net/amt.c
2334
eth = eth_hdr(skb);
drivers/net/amt.c
2348
eth = eth_hdr(skb);
drivers/net/amt.c
2396
oeth = eth_hdr(skb);
drivers/net/amt.c
2400
eth = eth_hdr(skb);
drivers/net/amt.c
2428
eth = eth_hdr(skb);
drivers/net/amt.c
2455
eth = eth_hdr(skb);
drivers/net/amt.c
2545
eth = eth_hdr(skb);
drivers/net/amt.c
2565
eth = eth_hdr(skb);
drivers/net/amt.c
554
eth = eth_hdr(skb);
drivers/net/amt.c
827
eth = eth_hdr(skb);
drivers/net/bonding/bond_3ad.c
2929
if (!MAC_ADDRESS_EQUAL(eth_hdr(skb)->h_dest, lacpdu_mcast_addr))
drivers/net/bonding/bond_alb.c
1342
struct ethhdr *eth_data = eth_hdr(skb);
drivers/net/bonding/bond_alb.c
1378
eth_data = eth_hdr(skb);
drivers/net/bonding/bond_alb.c
1431
eth_data = eth_hdr(skb);
drivers/net/bonding/bond_main.c
1642
if (is_link_local_ether_addr(eth_hdr(skb)->h_dest))
drivers/net/bonding/bond_main.c
1658
bond_hw_addr_copy(eth_hdr(skb)->h_dest, bond->dev->dev_addr,
drivers/net/dsa/sja1105/sja1105_main.c
2612
hdr = eth_hdr(skb);
drivers/net/ethernet/airoha/airoha_ppe.c
931
airoha_ppe_foe_set_bridge_addrs(&br, eth_hdr(skb));
drivers/net/ethernet/altera/altera_tse_main.c
337
struct ethhdr *eth_hdr;
drivers/net/ethernet/altera/altera_tse_main.c
342
eth_hdr = (struct ethhdr *)skb->data;
drivers/net/ethernet/altera/altera_tse_main.c
343
memmove(skb->data + VLAN_HLEN, eth_hdr, ETH_ALEN * 2);
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
661
if (ntohs(eth_hdr(skb)->h_proto) < 46)
drivers/net/ethernet/aquantia/atlantic/aq_main.c
123
if (unlikely(eth_hdr(skb)->h_proto == htons(ETH_P_1588)))
drivers/net/ethernet/hisilicon/hns/hns_enet.c
1944
struct ethhdr *eth_hdr = (struct ethhdr *)skb->data;
drivers/net/ethernet/hisilicon/hns/hns_enet.c
1949
is_multicast_ether_addr(eth_hdr->h_dest))
drivers/net/ethernet/ibm/ibmveth.c
1221
ether_header = eth_hdr(skb);
drivers/net/ethernet/intel/fm10k/fm10k_main.c
679
struct ethhdr *eth_hdr;
drivers/net/ethernet/intel/fm10k/fm10k_main.c
698
eth_hdr = fm10k_port_is_vxlan(skb);
drivers/net/ethernet/intel/fm10k/fm10k_main.c
701
eth_hdr = fm10k_gre_is_nvgre(skb);
drivers/net/ethernet/intel/fm10k/fm10k_main.c
707
if (!eth_hdr)
drivers/net/ethernet/intel/fm10k/fm10k_main.c
710
switch (eth_hdr->h_proto) {
drivers/net/ethernet/intel/fm10k/fm10k_main.c
739
return eth_hdr->h_proto;
drivers/net/ethernet/intel/ice/ice_eswitch_br.c
156
ether_addr_copy(list[0].h_u.eth_hdr.dst_addr, mac);
drivers/net/ethernet/intel/ice/ice_eswitch_br.c
157
eth_broadcast_addr(list[0].m_u.eth_hdr.dst_addr);
drivers/net/ethernet/intel/ice/ice_eswitch_br.c
202
ether_addr_copy(list[0].h_u.eth_hdr.src_addr, mac);
drivers/net/ethernet/intel/ice/ice_eswitch_br.c
203
eth_broadcast_addr(list[0].m_u.eth_hdr.src_addr);
drivers/net/ethernet/intel/ice/ice_lag.c
242
u8 *eth_hdr;
drivers/net/ethernet/intel/ice/ice_lag.c
256
eth_hdr = s_rule->hdr_data;
drivers/net/ethernet/intel/ice/ice_lag.c
257
ice_fill_eth_hdr(eth_hdr);
drivers/net/ethernet/intel/ice/ice_protocol_type.h
448
struct ice_ether_hdr eth_hdr;
drivers/net/ethernet/intel/ice/ice_switch.c
2595
void ice_fill_eth_hdr(u8 *eth_hdr)
drivers/net/ethernet/intel/ice/ice_switch.c
2597
memcpy(eth_hdr, dummy_eth_header, DUMMY_ETH_HDR_LEN);
drivers/net/ethernet/intel/ice/ice_switch.c
2616
u8 *eth_hdr;
drivers/net/ethernet/intel/ice/ice_switch.c
2629
eth_hdr = s_rule->hdr_data;
drivers/net/ethernet/intel/ice/ice_switch.c
2632
memcpy(eth_hdr, dummy_eth_header, eth_hdr_sz);
drivers/net/ethernet/intel/ice/ice_switch.c
2695
off = (__force __be16 *)(eth_hdr + ICE_ETH_ETHTYPE_OFFSET);
drivers/net/ethernet/intel/ice/ice_switch.c
2722
ether_addr_copy(eth_hdr + ICE_ETH_DA_OFFSET, daddr);
drivers/net/ethernet/intel/ice/ice_switch.c
2725
off = (__force __be16 *)(eth_hdr + ICE_ETH_VLAN_TCI_OFFSET);
drivers/net/ethernet/intel/ice/ice_switch.c
2727
off = (__force __be16 *)(eth_hdr + ICE_ETH_ETHTYPE_OFFSET);
drivers/net/ethernet/intel/ice/ice_switch.h
394
void ice_fill_eth_hdr(u8 *eth_hdr);
drivers/net/ethernet/intel/ice/ice_tc_lib.c
221
ether_addr_copy(list[i].h_u.eth_hdr.dst_addr,
drivers/net/ethernet/intel/ice/ice_tc_lib.c
223
ether_addr_copy(list[i].m_u.eth_hdr.dst_addr,
drivers/net/ethernet/intel/ice/ice_tc_lib.c
419
ether_addr_copy(list[i].h_u.eth_hdr.dst_addr,
drivers/net/ethernet/intel/ice/ice_tc_lib.c
421
ether_addr_copy(list[i].m_u.eth_hdr.dst_addr,
drivers/net/ethernet/intel/ice/ice_tc_lib.c
425
ether_addr_copy(list[i].h_u.eth_hdr.src_addr,
drivers/net/ethernet/intel/ice/ice_tc_lib.c
427
ether_addr_copy(list[i].m_u.eth_hdr.src_addr,
drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c
403
if (eth_hdr(skb)->h_proto == htons(ETH_P_8021Q))
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
1245
eth_hdr(skb)->h_source)) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1003
ether_addr_copy(pkt->dmac, eth_hdr->h_dest);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1007
if (eth_hdr->h_proto) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1008
memcpy(&pkt->etype, ð_hdr->h_proto,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1166
struct ethhdr *eth_hdr = &fsp->h_u.ether_spec;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1181
is_valid_ether_addr(eth_hdr->h_dest))
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1322
struct ethhdr *eth_hdr;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1336
eth_hdr = &pf_mac->flow_spec.h_u.ether_spec;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1337
ether_addr_copy(eth_hdr->h_dest, pfvf->netdev->dev_addr);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1340
otx2_dmacflt_add(pfvf, eth_hdr->h_dest, 0);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1354
struct ethhdr *eth_hdr;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1406
eth_hdr = &flow->flow_spec.h_u.ether_spec;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1410
return otx2_dmacflt_update(pfvf, eth_hdr->h_dest,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1438
otx2_dmacflt_add(pfvf, eth_hdr->h_dest, flow->entry);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1497
struct ethhdr *eth_hdr;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1502
eth_hdr = &iter->flow_spec.h_u.ether_spec;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1504
otx2_dmacflt_remove(pfvf, eth_hdr->h_dest,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1509
ether_addr_copy(eth_hdr->h_dest,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1512
otx2_dmacflt_update(pfvf, eth_hdr->h_dest, 0);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1539
struct ethhdr *eth_hdr = &flow->flow_spec.h_u.ether_spec;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1542
if (ether_addr_equal(pfvf->netdev->dev_addr, eth_hdr->h_dest))
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1545
err = otx2_dmacflt_remove(pfvf, eth_hdr->h_dest,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1770
struct ethhdr *eth_hdr;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1774
eth_hdr = &iter->flow_spec.h_u.ether_spec;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1775
otx2_dmacflt_add(pf, eth_hdr->h_dest,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
987
struct ethhdr *eth_hdr = &fsp->h_u.ether_spec;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
998
ether_addr_copy(pkt->smac, eth_hdr->h_source);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
1787
!eth_proto_is_802_3(eth_hdr(skb)->h_proto)) {
drivers/net/ethernet/mediatek/mtk_ppe.c
780
eh = eth_hdr(skb);
drivers/net/ethernet/mediatek/mtk_wed.c
1972
eh = eth_hdr(skb);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1753
struct ethhdr *eth_hdr;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1759
bfflen = sizeof(*eth_hdr);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1780
eth_hdr = (struct ethhdr *)reformatbf;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1783
eth_hdr->h_proto = htons(ETH_P_IP);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1786
eth_hdr->h_proto = htons(ETH_P_IPV6);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1792
ether_addr_copy(eth_hdr->h_dest, attrs->dmac);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1793
ether_addr_copy(eth_hdr->h_source, attrs->smac);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1803
hdr = reformatbf + sizeof(*eth_hdr);
drivers/net/ethernet/mellanox/mlxsw/core.c
286
MLXSW_ITEM_BUF(emad, eth_hdr, dmac, 0x00, 6);
drivers/net/ethernet/mellanox/mlxsw/core.c
292
MLXSW_ITEM_BUF(emad, eth_hdr, smac, 0x06, 6);
drivers/net/ethernet/mellanox/mlxsw/core.c
298
MLXSW_ITEM32(emad, eth_hdr, ethertype, 0x0C, 16, 16);
drivers/net/ethernet/mellanox/mlxsw/core.c
304
MLXSW_ITEM32(emad, eth_hdr, mlx_proto, 0x0C, 8, 8);
drivers/net/ethernet/mellanox/mlxsw/core.c
310
MLXSW_ITEM32(emad, eth_hdr, ver, 0x0C, 4, 4);
drivers/net/ethernet/mellanox/mlxsw/core.c
504
char *eth_hdr = skb_push(skb, MLXSW_EMAD_ETH_HDR_LEN);
drivers/net/ethernet/mellanox/mlxsw/core.c
506
mlxsw_emad_eth_hdr_dmac_memcpy_to(eth_hdr, MLXSW_EMAD_EH_DMAC);
drivers/net/ethernet/mellanox/mlxsw/core.c
507
mlxsw_emad_eth_hdr_smac_memcpy_to(eth_hdr, MLXSW_EMAD_EH_SMAC);
drivers/net/ethernet/mellanox/mlxsw/core.c
508
mlxsw_emad_eth_hdr_ethertype_set(eth_hdr, MLXSW_EMAD_EH_ETHERTYPE);
drivers/net/ethernet/mellanox/mlxsw/core.c
509
mlxsw_emad_eth_hdr_mlx_proto_set(eth_hdr, MLXSW_EMAD_EH_MLX_PROTO);
drivers/net/ethernet/mellanox/mlxsw/core.c
510
mlxsw_emad_eth_hdr_ver_set(eth_hdr, MLXSW_EMAD_EH_PROTO_VERSION);
drivers/net/ethernet/qlogic/qed/qed_ll2.c
222
skb->protocol = eth_hdr(skb)->h_proto;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1171
struct ethhdr *eth_hdr;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1174
eth_hdr = (struct ethhdr *)skb->data;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1175
memmove(skb->data + VLAN_HLEN, eth_hdr, ETH_ALEN * 2);
drivers/net/ethernet/sgi/ioc3-eth.c
299
struct ethhdr *eh = eth_hdr(skb);
drivers/net/ethernet/sun/sunvnet_common.c
453
if (unlikely(is_multicast_ether_addr(eth_hdr(skb)->h_dest)))
drivers/net/geneve.c
315
skb_postpull_rcsum(skb, eth_hdr(skb), ETH_HLEN);
drivers/net/geneve.c
318
if (ether_addr_equal(eth_hdr(skb)->h_source,
drivers/net/hyperv/netvsc_drv.c
537
if (eth_type_vlan(eth_hdr(skb)->h_proto)) {
drivers/net/ipvlan/ipvlan_core.c
261
ethh = eth_hdr(skb);
drivers/net/ipvlan/ipvlan_core.c
547
struct ethhdr *ethh = eth_hdr(skb);
drivers/net/ipvlan/ipvlan_core.c
705
struct ethhdr *eth = eth_hdr(skb);
drivers/net/ipvlan/ipvlan_core.c
748
struct ethhdr *eth = eth_hdr(skb);
drivers/net/macsec.c
1015
struct ethhdr *hdr = eth_hdr(skb);
drivers/net/macsec.c
507
skb->protocol = eth_hdr(skb)->h_proto;
drivers/net/macvlan.c
269
const struct ethhdr *eth = eth_hdr(skb);
drivers/net/macvlan.c
427
if (ether_addr_equal_64bits(eth_hdr(skb)->h_dest, dev->dev_addr))
drivers/net/macvlan.c
464
const struct ethhdr *eth = eth_hdr(skb);
drivers/net/macvlan.c
484
eth = eth_hdr(skb);
drivers/net/netkit.c
120
skb_postpull_rcsum(skb, eth_hdr(skb), ETH_HLEN);
drivers/net/phy/dp83640.c
574
struct ethhdr *h = eth_hdr(skb);
drivers/net/phy/mscc/mscc_ptp.c
374
struct ethhdr *ethhdr = eth_hdr(skb);
drivers/net/phy/mscc/mscc_ptp.c
409
struct ethhdr *ethhdr = eth_hdr(skb);
drivers/net/phy/nxp-c45-tja11xx-macsec.c
1563
eth = eth_hdr(skb);
drivers/net/plip/plip.c
551
eth = eth_hdr(skb);
drivers/net/ppp/pppoe.c
419
po = __get_item(pn, ph->sid, eth_hdr(skb)->h_source, dev->ifindex);
drivers/net/ppp/pppoe.c
476
po = get_item(pn, ph->sid, eth_hdr(skb)->h_source, dev->ifindex);
drivers/net/tap.c
1075
skb->protocol = eth_hdr(skb)->h_proto;
drivers/net/tap.c
639
skb->protocol = eth_hdr(skb)->h_proto;
drivers/net/team/team_core.c
757
if (is_link_local_ether_addr(eth_hdr(skb)->h_dest))
drivers/net/team/team_mode_loadbalance.c
22
const unsigned char *dest = eth_hdr(skb)->h_dest;
drivers/net/usb/cdc_ether.c
495
ether_addr_copy(eth_hdr(skb)->h_dest, dev->net->dev_addr);
drivers/net/usb/cdc_mbim.c
249
is_ip = is_ip_proto(eth_hdr(skb)->h_proto);
drivers/net/usb/cdc_mbim.c
398
eth_hdr(skb)->h_proto = proto;
drivers/net/usb/cdc_mbim.c
399
eth_zero_addr(eth_hdr(skb)->h_source);
drivers/net/usb/cdc_mbim.c
400
memcpy(eth_hdr(skb)->h_dest, dev->net->dev_addr, ETH_ALEN);
drivers/net/usb/qmi_wwan.c
613
eth_hdr(skb)->h_proto = proto;
drivers/net/usb/qmi_wwan.c
614
eth_zero_addr(eth_hdr(skb)->h_source);
drivers/net/usb/qmi_wwan.c
616
memcpy(eth_hdr(skb)->h_dest, dev->net->dev_addr, ETH_ALEN);
drivers/net/usb/sierra_net.c
226
skb->protocol = eth_hdr(skb)->h_proto;
drivers/net/usb/sierra_net.c
832
if (eth_hdr(skb)->h_proto != cpu_to_be16(ETH_P_IPV6))
drivers/net/usb/sierra_net.c
833
eth_hdr(skb)->h_proto = cpu_to_be16(ETH_P_IP);
drivers/net/usb/sierra_net.c
834
eth_zero_addr(eth_hdr(skb)->h_source);
drivers/net/usb/sierra_net.c
835
memcpy(eth_hdr(skb)->h_dest, dev->net->dev_addr, ETH_ALEN);
drivers/net/vmxnet3/vmxnet3_drv.c
1549
hdr.eth = eth_hdr(skb);
drivers/net/vxlan/vxlan_core.c
1598
skb_postpull_rcsum(skb, eth_hdr(skb), ETH_HLEN);
drivers/net/vxlan/vxlan_core.c
1601
if (ether_addr_equal(eth_hdr(skb)->h_source, vxlan->dev->dev_addr))
drivers/net/vxlan/vxlan_core.c
1618
return vxlan_snoop(skb->dev, &saddr, eth_hdr(skb)->h_source,
drivers/net/vxlan/vxlan_core.c
1966
daddr = eth_hdr(request)->h_source;
drivers/net/vxlan/vxlan_core.c
1983
ether_addr_copy(eth_hdr(reply)->h_dest, daddr);
drivers/net/vxlan/vxlan_core.c
1984
ether_addr_copy(eth_hdr(reply)->h_source, n->ha);
drivers/net/vxlan/vxlan_core.c
1985
eth_hdr(reply)->h_proto = htons(ETH_P_IPV6);
drivers/net/vxlan/vxlan_core.c
2105
if (is_multicast_ether_addr(eth_hdr(skb)->h_dest))
drivers/net/vxlan/vxlan_core.c
2109
switch (ntohs(eth_hdr(skb)->h_proto)) {
drivers/net/vxlan/vxlan_core.c
2166
diff = !ether_addr_equal_unaligned(eth_hdr(skb)->h_dest, haddr);
drivers/net/vxlan/vxlan_core.c
2172
memcpy(eth_hdr(skb)->h_source, eth_hdr(skb)->h_dest,
drivers/net/vxlan/vxlan_core.c
2174
memcpy(eth_hdr(skb)->h_dest, haddr, dev->addr_len);
drivers/net/vxlan/vxlan_core.c
2293
vxlan_snoop(dev, &loopback, eth_hdr(skb)->h_source, 0, vni);
drivers/net/vxlan/vxlan_core.c
2510
struct ethhdr *eth = eth_hdr(skb);
drivers/net/vxlan/vxlan_core.c
2761
eth = eth_hdr(skb);
drivers/net/vxlan/vxlan_core.c
2796
eth = eth_hdr(skb);
drivers/net/vxlan/vxlan_core.c
2805
eth = eth_hdr(skb);
drivers/net/vxlan/vxlan_mdb.c
1619
if (!is_multicast_ether_addr(eth_hdr(skb)->h_dest) ||
drivers/net/vxlan/vxlan_mdb.c
1620
is_broadcast_ether_addr(eth_hdr(skb)->h_dest))
drivers/net/wireless/ath/ath6kl/txrx.c
46
struct ethhdr *eth_hdr;
drivers/net/wireless/ath/ath6kl/txrx.c
52
eth_hdr = (struct ethhdr *) (datap + sizeof(struct wmi_data_hdr));
drivers/net/wireless/ath/ath6kl/txrx.c
54
if (is_multicast_ether_addr(eth_hdr->h_dest))
drivers/net/wireless/ath/ath6kl/txrx.c
58
if (memcmp(eth_hdr->h_dest, ar->node_map[i].mac_addr,
drivers/net/wireless/ath/ath6kl/txrx.c
76
memcpy(ar->node_map[ep_map].mac_addr, eth_hdr->h_dest, ETH_ALEN);
drivers/net/wireless/ath/ath6kl/wmi.c
163
struct ethhdr *eth_hdr;
drivers/net/wireless/ath/ath6kl/wmi.c
176
eth_hdr = (struct ethhdr *) skb->data;
drivers/net/wireless/ath/ath6kl/wmi.c
177
type = eth_hdr->h_proto;
drivers/net/wireless/ath/ath6kl/wmi.c
185
new_len = skb->len - sizeof(*eth_hdr) + sizeof(*llc_hdr);
drivers/net/wireless/ath/ath6kl/wmi.c
190
eth_hdr->h_proto = cpu_to_be16(new_len);
drivers/net/wireless/ath/ath6kl/wmi.c
192
memcpy(datap, eth_hdr, sizeof(*eth_hdr));
drivers/net/wireless/ath/ath6kl/wmi.c
194
llc_hdr = (struct ath6kl_llc_snap_hdr *)(datap + sizeof(*eth_hdr));
drivers/net/wireless/ath/ath6kl/wmi.c
392
struct ethhdr eth_hdr;
drivers/net/wireless/ath/ath6kl/wmi.c
419
memset(ð_hdr, 0, sizeof(eth_hdr));
drivers/net/wireless/ath/ath6kl/wmi.c
420
eth_hdr.h_proto = llc_hdr->eth_type;
drivers/net/wireless/ath/ath6kl/wmi.c
425
memcpy(eth_hdr.h_dest, wh.addr3, ETH_ALEN);
drivers/net/wireless/ath/ath6kl/wmi.c
426
memcpy(eth_hdr.h_source, wh.addr2, ETH_ALEN);
drivers/net/wireless/ath/ath6kl/wmi.c
429
memcpy(eth_hdr.h_dest, wh.addr1, ETH_ALEN);
drivers/net/wireless/ath/ath6kl/wmi.c
430
memcpy(eth_hdr.h_source, wh.addr3, ETH_ALEN);
drivers/net/wireless/ath/ath6kl/wmi.c
435
memcpy(eth_hdr.h_dest, wh.addr1, ETH_ALEN);
drivers/net/wireless/ath/ath6kl/wmi.c
436
memcpy(eth_hdr.h_source, wh.addr2, ETH_ALEN);
drivers/net/wireless/ath/ath6kl/wmi.c
441
skb_push(skb, sizeof(eth_hdr));
drivers/net/wireless/ath/ath6kl/wmi.c
445
memcpy(datap, ð_hdr, sizeof(eth_hdr));
drivers/net/wireless/ath/ath6kl/wmi.c
457
struct ethhdr eth_hdr;
drivers/net/wireless/ath/ath6kl/wmi.c
465
memcpy(ð_hdr, datap, sizeof(eth_hdr));
drivers/net/wireless/ath/ath6kl/wmi.c
467
llc_hdr = (struct ath6kl_llc_snap_hdr *) (datap + sizeof(eth_hdr));
drivers/net/wireless/ath/ath6kl/wmi.c
468
eth_hdr.h_proto = llc_hdr->eth_type;
drivers/net/wireless/ath/ath6kl/wmi.c
473
memcpy(datap, ð_hdr, sizeof(eth_hdr));
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
278
!is_multicast_ether_addr(eth_hdr(skb)->h_dest))
drivers/net/wireless/marvell/mwifiex/main.c
773
struct ethhdr *eth_hdr = (struct ethhdr *)skb->data;
drivers/net/wireless/marvell/mwifiex/main.c
775
if (ntohs(eth_hdr->h_proto) == ETH_P_PAE ||
drivers/net/wireless/marvell/mwifiex/main.c
779
(ntohs(eth_hdr->h_proto) == ETH_P_TDLS))) {
drivers/net/wireless/marvell/mwifiex/main.c
782
ntohs(eth_hdr->h_proto),
drivers/net/wireless/marvell/mwifiex/main.c
784
if (eth_hdr->h_proto == htons(ETH_P_PAE))
drivers/net/wireless/marvell/mwifiex/main.c
787
eth_hdr->h_dest);
drivers/net/wireless/marvell/mwifiex/wmm.c
817
struct ethhdr *eth_hdr = (struct ethhdr *)skb->data;
drivers/net/wireless/marvell/mwifiex/wmm.c
820
memcpy(ra, eth_hdr->h_dest, ETH_ALEN);
drivers/net/wireless/marvell/mwifiex/wmm.c
824
if (ntohs(eth_hdr->h_proto) == ETH_P_TDLS)
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
252
struct ethhdr *eth_hdr = (struct ethhdr *)(skb->data + hdr_gap);
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
287
ether_addr_copy(hdr.addr3, eth_hdr->h_source);
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
290
ether_addr_copy(hdr.addr3, eth_hdr->h_dest);
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
293
ether_addr_copy(hdr.addr3, eth_hdr->h_dest);
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
294
ether_addr_copy(hdr.addr4, eth_hdr->h_source);
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
301
if (eth_hdr->h_proto == cpu_to_be16(ETH_P_AARP) ||
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
302
eth_hdr->h_proto == cpu_to_be16(ETH_P_IPX))
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
304
else if (be16_to_cpu(eth_hdr->h_proto) >= ETH_P_802_3_MIN)
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
1000
ether_addr_copy(hdr.addr3, eth_hdr->h_dest);
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
1003
ether_addr_copy(hdr.addr3, eth_hdr->h_dest);
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
1004
ether_addr_copy(hdr.addr4, eth_hdr->h_source);
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
1011
if (eth_hdr->h_proto == cpu_to_be16(ETH_P_AARP) ||
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
1012
eth_hdr->h_proto == cpu_to_be16(ETH_P_IPX))
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
1014
else if (be16_to_cpu(eth_hdr->h_proto) >= ETH_P_802_3_MIN)
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
968
struct ethhdr *eth_hdr = (struct ethhdr *)(skb->data + hdr_offset);
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
997
ether_addr_copy(hdr.addr3, eth_hdr->h_source);
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
172
struct ethhdr *eth_hdr = (struct ethhdr *)(skb->data + hdr_gap);
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
207
ether_addr_copy(hdr.addr3, eth_hdr->h_source);
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
210
ether_addr_copy(hdr.addr3, eth_hdr->h_dest);
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
213
ether_addr_copy(hdr.addr3, eth_hdr->h_dest);
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
214
ether_addr_copy(hdr.addr4, eth_hdr->h_source);
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
221
if (eth_hdr->h_proto == cpu_to_be16(ETH_P_AARP) ||
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
222
eth_hdr->h_proto == cpu_to_be16(ETH_P_IPX))
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
224
else if (be16_to_cpu(eth_hdr->h_proto) >= ETH_P_802_3_MIN)
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
192
struct ethhdr *eth_hdr = (struct ethhdr *)(skb->data + hdr_gap);
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
232
ether_addr_copy(hdr.addr3, eth_hdr->h_source);
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
235
ether_addr_copy(hdr.addr3, eth_hdr->h_dest);
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
238
ether_addr_copy(hdr.addr3, eth_hdr->h_dest);
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
239
ether_addr_copy(hdr.addr4, eth_hdr->h_source);
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
246
if (eth_hdr->h_proto == cpu_to_be16(ETH_P_AARP) ||
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
247
eth_hdr->h_proto == cpu_to_be16(ETH_P_IPX))
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
249
else if (be16_to_cpu(eth_hdr->h_proto) >= ETH_P_802_3_MIN)
drivers/s390/net/qeth_core.h
945
u8 *addr = eth_hdr(skb)->h_dest;
drivers/s390/net/qeth_core_main.c
4037
return ether_addr_equal(eth_hdr(prev_skb)->h_dest,
drivers/s390/net/qeth_core_main.c
4038
eth_hdr(curr_skb)->h_dest) &&
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
1103
struct ethhdr *eth_hdr;
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
1108
eth_hdr = (struct ethhdr *)skb_mac_header(skb);
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
1114
eth_hdr->h_source, eth_hdr->h_dest);
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
373
eh = eth_hdr(skb);
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
448
if (unlikely(eth_hdr(skb)->h_proto != htons(ETH_P_FCOE))) {
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
531
mac = eth_hdr(skb)->h_source;
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
532
dest_mac = eth_hdr(skb)->h_dest;
drivers/scsi/fcoe/fcoe.c
1351
eh = eth_hdr(skb);
drivers/scsi/fcoe/fcoe.c
1543
eh = eth_hdr(skb);
drivers/scsi/fcoe/fcoe_ctlr.c
1324
struct ethhdr *eh = eth_hdr(skb);
drivers/scsi/fcoe/fcoe_ctlr.c
1541
eh = eth_hdr(skb);
drivers/scsi/fcoe/fcoe_ctlr.c
1903
sa = eth_hdr(&fp->skb)->h_source;
drivers/scsi/qedf/qedf_fip.c
124
struct ethhdr *eth_hdr;
drivers/scsi/qedf/qedf_fip.c
137
eth_hdr = (struct ethhdr *)skb_mac_header(skb);
drivers/scsi/qedf/qedf_fip.c
151
"dest=%pM op=%x sub=%x vlan=%04x.", eth_hdr->h_dest, op, sub,
drivers/scsi/qedf/qedf_fip.c
170
struct ethhdr *eth_hdr;
drivers/scsi/qedf/qedf_fip.c
186
eth_hdr = (struct ethhdr *)skb_mac_header(skb);
drivers/scsi/qedf/qedf_fip.c
193
skb, fiph, eth_hdr->h_source, eth_hdr->h_dest, op,
drivers/scsi/qedf/qedf_fip.c
199
if (!ether_addr_equal(eth_hdr->h_dest, qedf->mac) &&
drivers/scsi/qedf/qedf_fip.c
200
!ether_addr_equal(eth_hdr->h_dest, fcoe_all_enode) &&
drivers/scsi/qedf/qedf_fip.c
201
!ether_addr_equal(eth_hdr->h_dest, qedf->data_src_addr)) {
drivers/scsi/qedf/qedf_fip.c
204
op, eth_hdr->h_dest, qedf->mac,
drivers/scsi/qedf/qedf_main.c
1212
eh = eth_hdr(skb);
drivers/scsi/qedf/qedf_main.c
2494
mac = eth_hdr(skb)->h_source;
drivers/scsi/qedf/qedf_main.c
2495
dest_mac = eth_hdr(skb)->h_dest;
include/linux/etherdevice.h
626
const struct ethhdr *eth = eth_hdr(skb);
include/net/llc_pdu.h
259
memcpy(sa, eth_hdr(skb)->h_source, ETH_ALEN);
include/net/llc_pdu.h
271
memcpy(da, eth_hdr(skb)->h_dest, ETH_ALEN);
include/net/llc_pdu.h
348
dsize = ntohs(eth_hdr(ev_skb)->h_proto) - 3;
include/net/netfilter/nf_queue.h
91
switch (eth_hdr(skb)->h_proto) {
kernel/audit.c
2519
switch (eth_hdr(skb)->h_proto) {
net/802/stp.c
33
const struct ethhdr *eh = eth_hdr(skb);
net/8021q/vlan_core.c
37
if (ether_addr_equal_64bits(eth_hdr(skb)->h_dest, vlan_dev->dev_addr))
net/batman-adv/bat_iv_ogm.c
1439
ethhdr = eth_hdr(skb_priv);
net/batman-adv/bat_iv_ogm.c
1664
ethhdr = eth_hdr(skb);
net/batman-adv/bat_v_elp.c
573
ethhdr = eth_hdr(skb);
net/batman-adv/bat_v_ogm.c
1029
ethhdr = eth_hdr(skb);
net/batman-adv/bat_v_ogm.c
893
ethhdr = eth_hdr(skb);
net/batman-adv/bridge_loop_avoidance.c
1105
ethhdr = eth_hdr(skb);
net/batman-adv/bridge_loop_avoidance.c
1139
ethhdr = eth_hdr(skb);
net/batman-adv/bridge_loop_avoidance.c
1891
ethhdr = eth_hdr(skb);
net/batman-adv/bridge_loop_avoidance.c
1950
ethhdr = eth_hdr(skb);
net/batman-adv/bridge_loop_avoidance.c
2094
ethhdr = eth_hdr(skb);
net/batman-adv/distributed-arp-table.c
1748
batadv_dat_put_dhcp(bat_priv, chaddr, yiaddr, eth_hdr(skb)->h_source,
net/batman-adv/gateway_client.c
574
ethhdr = eth_hdr(skb);
net/batman-adv/mesh-interface.c
208
ethhdr = eth_hdr(skb);
net/batman-adv/mesh-interface.c
236
ethhdr = eth_hdr(skb);
net/batman-adv/mesh-interface.c
276
ethhdr = eth_hdr(skb);
net/batman-adv/mesh-interface.c
433
ethhdr = eth_hdr(skb);
net/batman-adv/mesh-interface.c
440
ethhdr = eth_hdr(skb);
net/batman-adv/mesh-interface.c
454
skb_postpull_rcsum(skb, eth_hdr(skb), ETH_HLEN);
net/batman-adv/multicast.c
1100
struct ethhdr *ethhdr = eth_hdr(skb);
net/batman-adv/multicast.c
1238
ethhdr = eth_hdr(skb);
net/batman-adv/multicast.c
1310
const u8 *addr = eth_hdr(skb)->h_dest;
net/batman-adv/multicast.c
1427
switch (ntohs(eth_hdr(skb)->h_proto)) {
net/batman-adv/multicast.c
1530
switch (ntohs(eth_hdr(skb)->h_proto)) {
net/batman-adv/multicast_forw.c
237
const u8 *addr = eth_hdr(skb)->h_dest;
net/batman-adv/multicast_forw.c
286
switch (eth_hdr(skb)->h_proto) {
net/batman-adv/multicast_forw.c
332
switch (eth_hdr(skb)->h_proto) {
net/batman-adv/routing.c
1025
orig_addr_gw = eth_hdr(skb)->h_source;
net/batman-adv/routing.c
1032
orig_addr_gw = eth_hdr(skb)->h_source;
net/batman-adv/routing.c
1228
ethhdr = eth_hdr(skb);
net/batman-adv/routing.c
187
ethhdr = eth_hdr(skb);
net/batman-adv/routing.c
406
ethhdr = eth_hdr(skb);
net/batman-adv/routing.c
433
ethhdr = eth_hdr(skb);
net/batman-adv/routing.c
503
ethhdr = eth_hdr(skb);
net/batman-adv/routing.c
715
struct ethhdr *ethhdr = eth_hdr(skb);
net/batman-adv/send.c
352
ethhdr = eth_hdr(skb);
net/batman-adv/send.c
848
neigh_addr = eth_hdr(skb)->h_source;
net/batman-adv/send.c
86
ethhdr = eth_hdr(skb);
net/bridge/br_arp_nd_proxy.c
163
if (is_unicast_ether_addr(eth_hdr(skb)->h_dest) &&
net/bridge/br_arp_nd_proxy.c
286
daddr = eth_hdr(request)->h_source;
net/bridge/br_arp_nd_proxy.c
310
ipv6_eth_mc_map(&in6addr_linklocal_allnodes, eth_hdr(reply)->h_dest);
net/bridge/br_arp_nd_proxy.c
312
ether_addr_copy(eth_hdr(reply)->h_dest, daddr);
net/bridge/br_arp_nd_proxy.c
313
ether_addr_copy(eth_hdr(reply)->h_source, n->ha);
net/bridge/br_arp_nd_proxy.c
314
eth_hdr(reply)->h_proto = htons(ETH_P_IPV6);
net/bridge/br_arp_nd_proxy.c
429
if (is_unicast_ether_addr(eth_hdr(skb)->h_dest) &&
net/bridge/br_cfm.c
169
struct ethhdr *eth_hdr;
net/bridge/br_cfm.c
197
eth_hdr = skb_put(skb, sizeof(*eth_hdr));
net/bridge/br_cfm.c
198
ether_addr_copy(eth_hdr->h_dest, tx_info->dmac.addr);
net/bridge/br_cfm.c
199
ether_addr_copy(eth_hdr->h_source, mep->config.unicast_mac.addr);
net/bridge/br_cfm.c
200
eth_hdr->h_proto = htons(ETH_P_CFM);
net/bridge/br_device.c
105
br_multicast_querier_exists(brmctx, eth_hdr(skb), mdst))
net/bridge/br_device.c
73
(eth_hdr(skb)->h_proto == htons(ETH_P_ARP) ||
net/bridge/br_device.c
74
eth_hdr(skb)->h_proto == htons(ETH_P_RARP)) &&
net/bridge/br_device.c
90
dest = eth_hdr(skb)->h_dest;
net/bridge/br_forward.c
272
const unsigned char *src = eth_hdr(skb)->h_source;
net/bridge/br_forward.c
293
memcpy(eth_hdr(skb)->h_dest, addr, ETH_ALEN);
net/bridge/br_input.c
116
br_fdb_find_rcu(br, eth_hdr(skb)->h_source, vid);
net/bridge/br_input.c
123
br_fdb_update(br, p, eth_hdr(skb)->h_source,
net/bridge/br_input.c
134
br_fdb_update(br, p, eth_hdr(skb)->h_source, vid,
net/bridge/br_input.c
144
br_fdb_update(br, p, eth_hdr(skb)->h_source, vid, 0);
net/bridge/br_input.c
149
if (is_multicast_ether_addr(eth_hdr(skb)->h_dest)) {
net/bridge/br_input.c
151
if (is_broadcast_ether_addr(eth_hdr(skb)->h_dest)) {
net/bridge/br_input.c
190
br_multicast_querier_exists(brmctx, eth_hdr(skb), mdst)) {
net/bridge/br_input.c
204
dst = br_fdb_find_rcu(br, eth_hdr(skb)->h_dest, vid);
net/bridge/br_input.c
207
dst = br_fdb_find_rcu(br, eth_hdr(skb)->h_dest, 0);
net/bridge/br_input.c
255
br_fdb_update(p->br, p, eth_hdr(skb)->h_source, vid, 0);
net/bridge/br_input.c
344
const unsigned char *dest = eth_hdr(skb)->h_dest;
net/bridge/br_input.c
349
if (!is_valid_ether_addr(eth_hdr(skb)->h_source)) {
net/bridge/br_mrp.c
136
struct ethhdr *eth_hdr;
net/bridge/br_mrp.c
147
skb_reserve(skb, sizeof(*eth_hdr));
net/bridge/br_mrp.c
149
eth_hdr = skb_push(skb, sizeof(*eth_hdr));
net/bridge/br_mrp.c
150
ether_addr_copy(eth_hdr->h_dest, dst);
net/bridge/br_mrp.c
151
ether_addr_copy(eth_hdr->h_source, src);
net/bridge/br_mrp.c
152
eth_hdr->h_proto = htons(ETH_P_MRP);
net/bridge/br_multicast.c
1127
eth = eth_hdr(skb);
net/bridge/br_multicast.c
195
ether_addr_copy(ip.dst.mac_addr, eth_hdr(skb)->h_dest);
net/bridge/br_multicast.c
2891
src = eth_hdr(skb)->h_source;
net/bridge/br_multicast.c
3027
src = eth_hdr(skb)->h_source;
net/bridge/br_multicast.c
3902
src = eth_hdr(skb)->h_source;
net/bridge/br_multicast.c
3972
src = eth_hdr(skb)->h_source;
net/bridge/br_multicast.c
3984
src = eth_hdr(skb)->h_source;
net/bridge/br_multicast.c
978
eth = eth_hdr(skb);
net/bridge/br_netfilter_hooks.c
414
ether_addr_copy(eth_hdr(skb)->h_dest, dev->dev_addr);
net/bridge/br_netfilter_ipv6.c
138
ether_addr_copy(eth_hdr(skb)->h_dest, dev->dev_addr);
net/bridge/br_stp_bpdu.c
178
if (!ether_addr_equal(eth_hdr(skb)->h_dest, br->group_addr))
net/bridge/br_stp_bpdu.c
234
eth_hdr(skb)->h_source,
net/bridge/netfilter/ebt_among.c
104
if (eth_hdr(skb)->h_proto == htons(ETH_P_IP)) {
net/bridge/netfilter/ebt_among.c
112
} else if (eth_hdr(skb)->h_proto == htons(ETH_P_ARP)) {
net/bridge/netfilter/ebt_among.c
144
smac = eth_hdr(skb)->h_source;
net/bridge/netfilter/ebt_among.c
159
dmac = eth_hdr(skb)->h_dest;
net/bridge/netfilter/ebt_among.c
73
if (eth_hdr(skb)->h_proto == htons(ETH_P_IP)) {
net/bridge/netfilter/ebt_among.c
81
} else if (eth_hdr(skb)->h_proto == htons(ETH_P_ARP)) {
net/bridge/netfilter/ebt_dnat.c
27
ether_addr_copy(eth_hdr(skb)->h_dest, info->mac);
net/bridge/netfilter/ebt_log.c
114
if ((bitmask & EBT_LOG_IP6) && eth_hdr(skb)->h_proto ==
net/bridge/netfilter/ebt_log.c
139
((eth_hdr(skb)->h_proto == htons(ETH_P_ARP)) ||
net/bridge/netfilter/ebt_log.c
140
(eth_hdr(skb)->h_proto == htons(ETH_P_RARP)))) {
net/bridge/netfilter/ebt_log.c
89
eth_hdr(skb)->h_source, eth_hdr(skb)->h_dest,
net/bridge/netfilter/ebt_log.c
90
ntohs(eth_hdr(skb)->h_proto));
net/bridge/netfilter/ebt_log.c
97
if ((bitmask & EBT_LOG_IP) && eth_hdr(skb)->h_proto ==
net/bridge/netfilter/ebt_redirect.c
34
ether_addr_copy(eth_hdr(skb)->h_dest, dev->dev_addr);
net/bridge/netfilter/ebt_redirect.c
36
ether_addr_copy(eth_hdr(skb)->h_dest, xt_in(par)->dev_addr);
net/bridge/netfilter/ebt_snat.c
28
ether_addr_copy(eth_hdr(skb)->h_source, info->mac);
net/bridge/netfilter/ebt_snat.c
30
eth_hdr(skb)->h_proto == htons(ETH_P_ARP)) {
net/bridge/netfilter/ebtable_broute.c
77
dest = eth_hdr(skb)->h_dest;
net/bridge/netfilter/ebtables.c
135
const struct ethhdr *h = eth_hdr(skb);
net/bridge/netfilter/nft_reject_bridge.c
115
const unsigned char *dest = eth_hdr(pkt->skb)->h_dest;
net/bridge/netfilter/nft_reject_bridge.c
121
switch (eth_hdr(pkt->skb)->h_proto) {
net/bridge/netfilter/nft_reject_bridge.c
30
ether_addr_copy(eth->h_source, eth_hdr(oldskb)->h_dest);
net/bridge/netfilter/nft_reject_bridge.c
31
ether_addr_copy(eth->h_dest, eth_hdr(oldskb)->h_source);
net/bridge/netfilter/nft_reject_bridge.c
32
eth->h_proto = eth_hdr(oldskb)->h_proto;
net/core/dev.c
2445
skb_postpull_rcsum(skb, eth_hdr(skb), ETH_HLEN);
net/core/filter.c
2431
struct ethhdr *ethh = eth_hdr(skb);
net/core/flow_dissector.c
1188
memcpy(key_eth_addrs, eth_hdr(skb), sizeof(*key_eth_addrs));
net/core/skbuff.c
6558
eth = eth_hdr(skb);
net/core/skbuff.c
6631
skb_mod_eth_type(skb, eth_hdr(skb), mpls_proto);
net/dsa/tag_brcm.c
187
if (likely(!is_link_local_ether_addr(eth_hdr(skb)->h_dest)))
net/dsa/tag_brcm.c
266
if (likely(!is_link_local_ether_addr(eth_hdr(skb)->h_dest)))
net/dsa/tag_ksz.c
433
const struct ethhdr *hdr = eth_hdr(skb);
net/dsa/tag_mxl862xx.c
92
if (likely(!is_link_local_ether_addr(eth_hdr(skb)->h_dest)))
net/dsa/tag_ocelot.c
144
eth_hdr(skb)->h_proto == htons(vlan_tpid)) {
net/dsa/tag_ocelot_8021q.c
74
struct ethhdr *hdr = eth_hdr(skb);
net/dsa/tag_sja1105.c
126
const struct ethhdr *hdr = eth_hdr(skb);
net/dsa/tag_sja1105.c
350
struct ethhdr *hdr = eth_hdr(skb);
net/dsa/tag_sja1105.c
464
u16 tpid = ntohs(eth_hdr(skb)->h_proto);
net/dsa/tag_sja1105.c
472
return ntohs(eth_hdr(skb)->h_proto) == ETH_P_SJA1110;
net/dsa/tag_sja1105.c
484
hdr = eth_hdr(skb);
net/dsa/tag_sja1105.c
80
const struct ethhdr *hdr = eth_hdr(skb);
net/ethernet/eth.c
199
const struct ethhdr *eth = eth_hdr(skb);
net/ethernet/eth.c
261
const struct ethhdr *eth = eth_hdr(skb);
net/hsr/hsr_forward.c
124
struct ethhdr *eth_hdr;
net/hsr/hsr_forward.c
127
eth_hdr = (struct ethhdr *)skb_mac_header(skb);
net/hsr/hsr_forward.c
130
if (eth_hdr->h_proto == htons(ETH_P_HSR))
net/hsr/hsr_forward.c
174
skb->protocol = eth_hdr(skb)->h_proto;
net/hsr/hsr_forward.c
262
skb->protocol = eth_hdr(skb)->h_proto;
net/hsr/hsr_forward.c
37
struct ethhdr *eth_hdr;
net/hsr/hsr_forward.c
429
ether_addr_copy(eth_hdr(skb)->h_source, port->dev->dev_addr);
net/hsr/hsr_forward.c
437
ether_addr_copy(eth_hdr(skb)->h_source,
net/hsr/hsr_forward.c
44
eth_hdr = (struct ethhdr *)skb_mac_header(skb);
net/hsr/hsr_forward.c
47
if (!ether_addr_equal(eth_hdr->h_dest,
net/hsr/hsr_forward.c
470
is_unicast_ether_addr(eth_hdr(skb)->h_dest) &&
net/hsr/hsr_forward.c
472
eth_hdr(skb)->h_dest)) {
net/hsr/hsr_forward.c
483
if (skb && is_unicast_ether_addr(eth_hdr(skb)->h_dest) &&
net/hsr/hsr_forward.c
485
eth_hdr(skb)->h_dest)) {
net/hsr/hsr_forward.c
497
if (skb && is_unicast_ether_addr(eth_hdr(skb)->h_dest) &&
net/hsr/hsr_forward.c
499
eth_hdr(skb)->h_dest)) {
net/hsr/hsr_forward.c
52
if (!(eth_hdr->h_proto == htons(ETH_P_PRP) ||
net/hsr/hsr_forward.c
53
eth_hdr->h_proto == htons(ETH_P_HSR)))
net/hsr/hsr_forward.c
57
if (eth_hdr->h_proto == htons(ETH_P_HSR)) { /* Okay HSRv1. */
net/hsr/hsr_forward.c
592
if (hsr_addr_is_self(hsr, eth_hdr(skb)->h_dest)) {
net/hsr/hsr_framereg.c
519
memcpy(ð_hdr(skb)->h_source, node->macaddress_A, ETH_ALEN);
net/hsr/hsr_framereg.c
541
if (!is_unicast_ether_addr(eth_hdr(skb)->h_dest))
net/hsr/hsr_framereg.c
545
eth_hdr(skb)->h_dest);
net/hsr/hsr_framereg.c
548
eth_hdr(skb)->h_dest);
net/hsr/hsr_framereg.c
559
ether_addr_copy(eth_hdr(skb)->h_dest, node_dst->macaddress_B);
net/hsr/hsr_slave.c
45
if (hsr_addr_is_self(port->hsr, eth_hdr(skb)->h_source)) {
net/hsr/hsr_slave.c
55
protocol = eth_hdr(skb)->h_proto;
net/ipv4/ip_tunnel.c
440
skb_postpull_rcsum(skb, eth_hdr(skb), ETH_HLEN);
net/ipv4/netfilter/nf_reject_ipv4.c
320
struct ethhdr *oeth = eth_hdr(oldskb);
net/ipv6/addrconf.c
2188
ifp->idev->dev->name, &ifp->addr, eth_hdr(skb)->h_source);
net/ipv6/ip6_tunnel.c
845
skb_postpull_rcsum(skb, eth_hdr(skb), ETH_HLEN);
net/ipv6/ndisc.c
1054
eth_hdr(skb)->h_source, &ifp->addr,
net/ipv6/netfilter/ip6t_eui64.c
35
if (eth_hdr(skb)->h_proto == htons(ETH_P_IPV6)) {
net/ipv6/netfilter/ip6t_eui64.c
37
memcpy(eui64, eth_hdr(skb)->h_source, 3);
net/ipv6/netfilter/ip6t_eui64.c
38
memcpy(eui64 + 5, eth_hdr(skb)->h_source + 3, 3);
net/ipv6/netfilter/nf_reject_ipv6.c
387
struct ethhdr *oeth = eth_hdr(oldskb);
net/llc/llc_input.c
130
pdulen = eth_hdr(skb)->h_proto;
net/llc/llc_s_ac.c
163
data_size = ntohs(eth_hdr(skb)->h_proto) - 3;
net/llc/llc_station.c
77
data_size = ntohs(eth_hdr(skb)->h_proto) - 3;
net/netfilter/ipset/ip_set_bitmap_ipmac.c
231
ether_addr_copy(e.ether, eth_hdr(skb)->h_source);
net/netfilter/ipset/ip_set_bitmap_ipmac.c
233
ether_addr_copy(e.ether, eth_hdr(skb)->h_dest);
net/netfilter/ipset/ip_set_hash_ipmac.c
100
ether_addr_copy(e.ether, eth_hdr(skb)->h_dest);
net/netfilter/ipset/ip_set_hash_ipmac.c
214
ether_addr_copy(e.ether, eth_hdr(skb)->h_source);
net/netfilter/ipset/ip_set_hash_ipmac.c
216
ether_addr_copy(e.ether, eth_hdr(skb)->h_dest);
net/netfilter/ipset/ip_set_hash_ipmac.c
98
ether_addr_copy(e.ether, eth_hdr(skb)->h_source);
net/netfilter/ipset/ip_set_hash_mac.c
86
ether_addr_copy(e.ether, eth_hdr(skb)->h_source);
net/netfilter/ipset/ip_set_hash_mac.c
88
ether_addr_copy(e.ether, eth_hdr(skb)->h_dest);
net/netfilter/nf_log_syslog.c
807
eth_hdr(skb)->h_source, eth_hdr(skb)->h_dest);
net/netfilter/nf_log_syslog.c
810
ntohs(eth_hdr(skb)->h_proto));
net/netfilter/nf_log_syslog.c
86
eth_hdr(skb)->h_source, eth_hdr(skb)->h_dest);
net/netfilter/nf_log_syslog.c
89
ntohs(eth_hdr(skb)->h_proto));
net/netfilter/nft_chain_filter.c
240
switch (eth_hdr(skb)->h_proto) {
net/netfilter/nft_reject_netdev.c
22
eth_hdr(oldskb)->h_source, eth_hdr(oldskb)->h_dest,
net/netfilter/nft_reject_netdev.c
88
struct ethhdr *eth = eth_hdr(pkt->skb);
net/netfilter/xt_mac.c
34
ret = ether_addr_equal(eth_hdr(skb)->h_source, info->srcaddr);
net/openvswitch/actions.c
236
skb_postpull_rcsum(skb, eth_hdr(skb), ETH_ALEN * 2);
net/openvswitch/actions.c
238
ether_addr_copy_masked(eth_hdr(skb)->h_source, key->eth_src,
net/openvswitch/actions.c
240
ether_addr_copy_masked(eth_hdr(skb)->h_dest, key->eth_dst,
net/openvswitch/actions.c
243
skb_postpush_rcsum(skb, eth_hdr(skb), ETH_ALEN * 2);
net/openvswitch/actions.c
245
ether_addr_copy(flow_key->eth.src, eth_hdr(skb)->h_source);
net/openvswitch/actions.c
246
ether_addr_copy(flow_key->eth.dst, eth_hdr(skb)->h_dest);
net/openvswitch/flow.c
929
eth = eth_hdr(skb);
net/openvswitch/vport-internal_dev.c
201
skb_postpull_rcsum(skb, eth_hdr(skb), ETH_HLEN);
net/packet/af_packet.c
1850
return likely(eth_hdr(skb)->h_proto == htons(ETH_P_8021Q));
net/sched/act_skbmod.c
69
ether_addr_copy(eth_hdr(skb)->h_dest, p->eth_dst);
net/sched/act_skbmod.c
71
ether_addr_copy(eth_hdr(skb)->h_source, p->eth_src);
net/sched/act_skbmod.c
73
eth_hdr(skb)->h_proto = p->eth_type;
net/sched/act_skbmod.c
78
ether_addr_copy((u8 *)tmpaddr, eth_hdr(skb)->h_dest);
net/sched/act_skbmod.c
79
ether_addr_copy(eth_hdr(skb)->h_dest, eth_hdr(skb)->h_source);
net/sched/act_skbmod.c
80
ether_addr_copy(eth_hdr(skb)->h_source, (u8 *)tmpaddr);
net/wireless/nl80211.c
21942
struct ethhdr *ehdr = eth_hdr(skb);
net/wireless/trace.h
3538
MAC_ASSIGN(from, eth_hdr(skb)->h_source);
net/xfrm/xfrm_input.c
258
eth_hdr(skb)->h_proto = skb->protocol;
net/xfrm/xfrm_input.c
295
eth_hdr(skb)->h_proto = skb->protocol;
net/xfrm/xfrm_iptfs.c
1096
eth_hdr(skb)->h_proto = skb->protocol;
net/xfrm/xfrm_iptfs.c
1145
eth_hdr(skb)->h_proto = skb->protocol;
samples/bpf/parse_simple.c
30
struct eth_hdr *eth = data;
samples/bpf/tc_l2_redirect_kern.c
111
struct eth_hdr *eth = data;
samples/bpf/tc_l2_redirect_kern.c
150
struct eth_hdr *eth = data;
samples/bpf/tc_l2_redirect_kern.c
204
struct eth_hdr *eth = data;
samples/bpf/tc_l2_redirect_kern.c
62
struct eth_hdr *eth = data;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
60
static void gen_eth_hdr(struct xsk_socket_info *xsk, struct ethhdr *eth_hdr)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
62
memcpy(eth_hdr->h_dest, xsk->dst_mac, ETH_ALEN);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
63
memcpy(eth_hdr->h_source, xsk->src_mac, ETH_ALEN);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
64
eth_hdr->h_proto = htons(ETH_P_LOOPBACK);
tools/testing/selftests/bpf/progs/test_l4lb.c
327
struct eth_hdr *eth = pkt_start;
tools/testing/selftests/bpf/progs/test_l4lb.c
456
struct eth_hdr *eth = data;
tools/testing/selftests/bpf/progs/test_l4lb.c
460
nh_off = sizeof(struct eth_hdr);
tools/testing/selftests/bpf/progs/test_l4lb_noinline.c
326
struct eth_hdr *eth = pkt_start;
tools/testing/selftests/bpf/progs/test_l4lb_noinline.c
455
struct eth_hdr *eth = data;
tools/testing/selftests/bpf/progs/test_l4lb_noinline.c
459
nh_off = sizeof(struct eth_hdr);
tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c
328
struct eth_hdr *eth, __u64 off,
tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c
460
__u8 buffer[sizeof(struct eth_hdr)] = {};
tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c
462
struct eth_hdr *eth;
tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c
467
nh_off = sizeof(struct eth_hdr);
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
219
__u64 off = sizeof(struct eth_hdr);
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
283
struct eth_hdr *new_eth;
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
284
struct eth_hdr *old_eth;
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
295
ip6h = data + sizeof(struct eth_hdr);
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
336
struct eth_hdr *new_eth;
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
337
struct eth_hdr *old_eth;
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
351
iph = data + sizeof(struct eth_hdr);
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
391
struct eth_hdr *eth;
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
410
if (data + sizeof(struct eth_hdr)
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
413
off += sizeof(struct eth_hdr);
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
440
if (data + sizeof(struct eth_hdr)
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
443
off += sizeof(struct eth_hdr);
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
778
struct eth_hdr *eth = data;
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
782
nh_off = sizeof(struct eth_hdr);
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
797
struct eth_hdr *eth = data;
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
801
nh_off = sizeof(struct eth_hdr);