arch/powerpc/platforms/ps3/gelic_udbg.c
145
h_eth = (struct ethhdr *)dbg.pkt;
arch/powerpc/platforms/ps3/gelic_udbg.c
150
header_size = sizeof(struct ethhdr);
arch/powerpc/platforms/ps3/gelic_udbg.c
61
static __iomem struct ethhdr *h_eth;
drivers/infiniband/core/lag.c
16
struct ethhdr *eth;
drivers/infiniband/core/lag.c
69
skb_push(skb, sizeof(struct ethhdr));
drivers/infiniband/hw/bnxt_re/ib_verbs.c
3534
struct ethhdr *eth_hdr;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
3547
eth_hdr = (struct ethhdr *)tmp_buf;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
3560
tmp_buf += sizeof(struct ethhdr) + len;
drivers/infiniband/hw/cxgb4/cm.c
4064
struct ethhdr *eh = NULL;
drivers/infiniband/hw/cxgb4/cm.c
4121
eh = (struct ethhdr *)(req + 1);
drivers/infiniband/hw/hfi1/vnic_main.c
126
struct ethhdr *mac_hdr = (struct ethhdr *)skb_mac_header(skb);
drivers/infiniband/hw/hfi1/vnic_main.c
155
struct ethhdr *mac_hdr = (struct ethhdr *)skb->data;
drivers/infiniband/hw/irdma/cm.c
423
struct ethhdr *ethh;
drivers/infiniband/hw/irdma/cm.c
463
ethh = (struct ethhdr *)buf;
drivers/infiniband/hw/irdma/utils.c
1548
struct ethhdr *ethh = buf->mem.va;
drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c
299
struct ethhdr *mac_hdr)
drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c
337
struct ethhdr *mac_hdr = (struct ethhdr *)skb_mac_header(skb);
drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c
366
struct ethhdr *mac_hdr = (struct ethhdr *)skb_mac_header(skb);
drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c
389
struct ethhdr *mac_hdr = (struct ethhdr *)skb_mac_header(skb);
drivers/media/dvb-core/dvb_net.c
132
struct ethhdr *eth;
drivers/media/dvb-core/dvb_net.c
188
struct ethhdr *hdr = (struct ethhdr*) p->ule_next_hdr;
drivers/media/dvb-core/dvb_net.c
190
int framelen = p->ule_sndu_len - ((p->ule_next_hdr+sizeof(struct ethhdr)) - p->ule_skb->data);
drivers/media/dvb-core/dvb_net.c
310
struct ethhdr *ethh;
drivers/media/dvb-core/dvb_net.c
738
h->ethh = (struct ethhdr *)h->priv->ule_skb->data;
drivers/net/amt.c
1245
if (!pskb_may_pull(skb, sizeof(struct ethhdr)))
drivers/net/amt.c
1248
skb_pull(skb, sizeof(struct ethhdr));
drivers/net/amt.c
2287
struct ethhdr *eth;
drivers/net/amt.c
2355
struct ethhdr *eth, *oeth;
drivers/net/amt.c
2455
struct ethhdr *eth;
drivers/net/amt.c
2506
skb_push(skb, sizeof(struct ethhdr));
drivers/net/amt.c
2525
skb_push(skb, sizeof(struct ethhdr));
drivers/net/amt.c
2537
skb_pull(skb, sizeof(struct ethhdr));
drivers/net/amt.c
520
struct ethhdr *eth;
drivers/net/amt.c
816
struct ethhdr *eth;
drivers/net/bonding/bond_alb.c
1342
struct ethhdr *eth_data = eth_hdr(skb);
drivers/net/bonding/bond_alb.c
1374
struct ethhdr *eth_data;
drivers/net/bonding/bond_alb.c
1426
struct ethhdr *eth_data;
drivers/net/bonding/bond_main.c
4104
struct ethhdr *ep;
drivers/net/bonding/bond_main.c
4106
data = bond_pull_data(skb, data, hlen, mhoff + sizeof(struct ethhdr));
drivers/net/bonding/bond_main.c
4110
ep = (struct ethhdr *)(data + mhoff);
drivers/net/bonding/bond_main.c
4152
struct ethhdr *mac_hdr;
drivers/net/bonding/bond_main.c
4156
data = bond_pull_data(skb, data, hlen, mhoff + sizeof(struct ethhdr));
drivers/net/bonding/bond_main.c
4159
mac_hdr = (struct ethhdr *)(data + mhoff);
drivers/net/bonding/bond_main.c
4293
struct ethhdr *eth;
drivers/net/bonding/bond_main.c
4295
if (xdp->data + sizeof(struct ethhdr) > xdp->data_end)
drivers/net/bonding/bond_main.c
4298
eth = (struct ethhdr *)xdp->data;
drivers/net/bonding/bond_main.c
4301
sizeof(struct ethhdr), xdp->data_end - xdp->data);
drivers/net/bonding/bond_main.c
4996
const struct ethhdr *eth;
drivers/net/bonding/bond_main.c
4999
if (data + sizeof(struct ethhdr) > xdp->data_end)
drivers/net/bonding/bond_main.c
5002
eth = (struct ethhdr *)data;
drivers/net/bonding/bond_main.c
5003
data += sizeof(struct ethhdr);
drivers/net/dsa/mv88e6xxx/chip.c
2357
struct ethhdr *mac_entry = &fs->h_u.ether_spec;
drivers/net/dsa/mv88e6xxx/chip.c
2358
struct ethhdr *mac_mask = &fs->m_u.ether_spec;
drivers/net/dsa/sja1105/sja1105_main.c
2608
struct ethhdr *hdr;
drivers/net/ethernet/airoha/airoha_eth.c
1861
struct ethhdr *ehdr;
drivers/net/ethernet/airoha/airoha_eth.c
1874
ehdr = (struct ethhdr *)skb->data;
drivers/net/ethernet/airoha/airoha_eth.h
436
struct ethhdr eth;
drivers/net/ethernet/airoha/airoha_ppe.c
263
struct ethhdr *eh)
drivers/net/ethernet/alacritech/slicoss.c
598
struct ethhdr *eh = (struct ethhdr *)skb->data;
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/amd/sunlance.c
883
struct ethhdr __iomem *eth = (struct ethhdr __iomem *) packet;
drivers/net/ethernet/amd/sunlance.c
896
struct ethhdr *eth = (struct ethhdr *) packet;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2515
struct ethhdr *eth = (struct ethhdr *)skb->data;
drivers/net/ethernet/amd/xgbe/xgbe-selftest.c
41
struct ethhdr *eh;
drivers/net/ethernet/amd/xgbe/xgbe-selftest.c
64
eh = (struct ethhdr *)skb_mac_header(skb);
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
169
const struct ethhdr *eth = data;
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
312
u8 ethhdr, proto = 0, csum_enable = 0;
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
317
ethhdr = xgene_enet_hdr_len(skb->data);
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
335
hdr_len = ethhdr + ip_hdrlen(skb) + tcp_hdrlen(skb);
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
370
SET_VAL(ETHHDR, ethhdr) |
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c
1381
struct ethhdr *eth;
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c
1405
eth = (struct ethhdr *)p;
drivers/net/ethernet/asix/ax88796c_main.c
434
skb->len + sizeof(struct ethhdr), skb->protocol);
drivers/net/ethernet/broadcom/asp2/bcmasp.c
618
fs_size = sizeof(struct ethhdr);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1934
struct ethhdr *hdr = (struct ethhdr *)skb->data;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
3771
struct ethhdr *eth;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
3820
eth = (struct ethhdr *)skb->data;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13963
struct ethhdr *eh = inner_eth_hdr(skb);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15642
struct ethhdr *eth = (struct ethhdr *)skb_mac_header(skb);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1114
struct ethhdr *h_ether = &fs->h_u.ether_spec;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1115
struct ethhdr *m_ether = &fs->m_u.ether_spec;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1265
struct ethhdr *h_ether = &fs->h_u.ether_spec;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1266
struct ethhdr *m_ether = &fs->m_u.ether_spec;
drivers/net/ethernet/broadcom/genet/bcmgenet.c
1428
struct ethhdr *eth_mask;
drivers/net/ethernet/chelsio/cxgb/sge.c
1800
const struct ethhdr *e = data;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
3341
pktsize = pktsize - sizeof(struct ethhdr) - 4;
drivers/net/ethernet/chelsio/cxgb4/sge.c
1246
skb->mac_len = sizeof(struct ethhdr);
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c
1303
struct ethhdr *eh;
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c
1344
eh = (struct ethhdr *)(req + 1);
drivers/net/ethernet/cisco/enic/enic_main.c
245
const struct ethhdr *eth = (struct ethhdr *)skb_inner_mac_header(skb);
drivers/net/ethernet/cisco/enic/enic_main.c
626
const struct ethhdr *eth = (struct ethhdr *)skb_inner_mac_header(skb);
drivers/net/ethernet/emulex/benet/be_main.c
1092
struct ethhdr *eh = (struct ethhdr *)skb->data;
drivers/net/ethernet/emulex/benet/be_main.c
1302
struct ethhdr *eh = (struct ethhdr *)(*skb)->data;
drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c
347
static int dpaa2_eth_prep_eth_rule(struct ethhdr *eth_value, struct ethhdr *eth_mask,
drivers/net/ethernet/freescale/enetc/enetc_ethtool.c
567
struct ethhdr *eth_h, *eth_m;
drivers/net/ethernet/freescale/gianfar_ethtool.c
1150
gfar_set_ether((struct ethhdr *) &rule->h_u,
drivers/net/ethernet/freescale/gianfar_ethtool.c
1151
(struct ethhdr *) &rule->m_u, tab);
drivers/net/ethernet/freescale/gianfar_ethtool.c
986
static void gfar_set_ether(struct ethhdr *value, struct ethhdr *mask,
drivers/net/ethernet/google/gve/gve_main.c
1600
priv->dev->max_mtu + sizeof(struct ethhdr)) {
drivers/net/ethernet/google/gve/gve_main.c
1739
max_xdp_mtu = priv->rx_cfg.packet_buffer_size - sizeof(struct ethhdr);
drivers/net/ethernet/hisilicon/hns/hns_enet.c
1544
struct ethhdr *ethhdr;
drivers/net/ethernet/hisilicon/hns/hns_enet.c
1557
ethhdr = (struct ethhdr *)skb->data;
drivers/net/ethernet/hisilicon/hns/hns_enet.c
1558
ethhdr->h_proto = htons(ETH_P_IP);
drivers/net/ethernet/hisilicon/hns/hns_enet.c
1944
struct ethhdr *eth_hdr = (struct ethhdr *)skb->data;
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c
159
struct ethhdr *ethh;
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c
163
ethh = skb_put(skb, sizeof(struct ethhdr));
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
6040
static int hclge_fd_check_ether_tuple(struct ethhdr *spec, u32 *unused_tuple)
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
6836
struct ethhdr *spec,
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
6837
struct ethhdr *spec_mask)
drivers/net/ethernet/huawei/hinic3/hinic3_rx.c
362
struct ethhdr *eth = (struct ethhdr *)(skb->data);
drivers/net/ethernet/ibm/ibmveth.c
1218
struct ethhdr *ether_header;
drivers/net/ethernet/intel/e1000e/netdev.c
5749
if (((struct ethhdr *)skb->data)->h_proto != htons(ETH_P_IP))
drivers/net/ethernet/intel/fm10k/fm10k_main.c
634
static struct ethhdr *fm10k_port_is_vxlan(struct sk_buff *skb)
drivers/net/ethernet/intel/fm10k/fm10k_main.c
642
return (struct ethhdr *)(skb_transport_header(skb) + VXLAN_HLEN);
drivers/net/ethernet/intel/fm10k/fm10k_main.c
653
static struct ethhdr *fm10k_gre_is_nvgre(struct sk_buff *skb)
drivers/net/ethernet/intel/fm10k/fm10k_main.c
671
return (struct ethhdr *)(nvgre_hdr + 1);
drivers/net/ethernet/intel/fm10k/fm10k_main.c
673
return (struct ethhdr *)(&nvgre_hdr->tni);
drivers/net/ethernet/intel/fm10k/fm10k_main.c
679
struct ethhdr *eth_hdr;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
172
struct ethhdr eth = {};
drivers/net/ethernet/intel/iavf/iavf_fdir.c
101
return sizeof(struct ethhdr) +
drivers/net/ethernet/intel/iavf/iavf_fdir.c
570
struct ethhdr *ehdr = (struct ethhdr *)hdr->buffer;
drivers/net/ethernet/intel/iavf/iavf_main.c
4221
struct ethhdr *spec_h, *mask_h;
drivers/net/ethernet/intel/iavf/iavf_main.c
4247
spec_h = (struct ethhdr *)hdrs->raw.spec;
drivers/net/ethernet/intel/iavf/iavf_main.c
4248
mask_h = (struct ethhdr *)hdrs->raw.mask;
drivers/net/ethernet/intel/ice/ice_eswitch.c
249
struct ethhdr *eth = (struct ethhdr *)skb_mac_header(skb);
drivers/net/ethernet/intel/ice/ice_ethtool_fdir.c
1240
struct ethhdr *eth_spec)
drivers/net/ethernet/intel/ice/ice_fdir.h
167
struct ethhdr eth, eth_mask;
drivers/net/ethernet/intel/ice/ice_txrx.c
2155
struct ethhdr *eth;
drivers/net/ethernet/intel/ice/ice_txrx.c
2214
eth = (struct ethhdr *)skb_mac_header(skb);
drivers/net/ethernet/intel/ice/virt/fdir.c
949
struct ethhdr *eth;
drivers/net/ethernet/intel/ice/virt/fdir.c
956
eth = (struct ethhdr *)hdr->buffer;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1064
struct ethhdr *eth_hdr;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1096
struct ethhdr *eth_hdr;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1239
struct ethhdr *eth_hdr;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1281
struct ethhdr *eth_hdr = &flow->flow_spec.h_u.ether_spec;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
1512
struct ethhdr *eth_hdr;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
824
struct ethhdr *eth_mask = &fsp->m_u.ether_spec;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
825
struct ethhdr *eth_hdr = &fsp->h_u.ether_spec;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
951
struct ethhdr *eth_mask = &fsp->m_u.ether_spec;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
952
struct ethhdr *eth_hdr = &fsp->h_u.ether_spec;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
1067
struct ethhdr *eth = (struct ethhdr *)(skb->data);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
1129
struct ethhdr *eth = (struct ethhdr *)(skb->data);
drivers/net/ethernet/mediatek/mtk_ppe.c
746
struct ethhdr *eh;
drivers/net/ethernet/mediatek/mtk_ppe_offload.c
17
struct ethhdr eth;
drivers/net/ethernet/mediatek/mtk_wed.c
1963
struct ethhdr *eh;
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c
1332
struct ethhdr *eth_mask;
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c
1557
struct ethhdr *eth_spec;
drivers/net/ethernet/mellanox/mlx4/en_rx.c
613
hdr = (u8 *)va + sizeof(struct ethhdr);
drivers/net/ethernet/mellanox/mlx4/en_rx.c
750
const struct ethhdr *ethh = va;
drivers/net/ethernet/mellanox/mlx4/en_selftest.c
52
struct ethhdr *ethh;
drivers/net/ethernet/mellanox/mlx4/en_selftest.c
66
ethh = skb_put(skb, sizeof(struct ethhdr));
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1000
ethh = (struct ethhdr *)skb->data;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
995
struct ethhdr *ethh;
drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.c
94
struct ethhdr *eth = (struct ethhdr *)e->encap_header;
drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/pedit.h
10
struct ethhdr eth;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
201
struct ethhdr *eth = (struct ethhdr *)buf;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c
1125
headers = sizeof(struct ethhdr);
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
1780
eth_hdr = (struct ethhdr *)reformatbf;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c
499
struct ethhdr *eth = (struct ethhdr *)(skb->data);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/psp_rxtx.c
40
struct ethhdr *eth;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/psp_rxtx.c
65
eth = (struct ethhdr *)skb_inner_mac_header(skb);
drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c
317
struct ethhdr *eth_mask = &fs->m_u.ether_spec;
drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c
318
struct ethhdr *eth_val = &fs->h_u.ether_spec;
drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c
560
struct ethhdr *eth_mask = &fs->m_u.ether_spec;
drivers/net/ethernet/mellanox/mlx5/core/en_rep.h
178
struct ethhdr key;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1210
*proto = ((struct ethhdr *)skb->data)->h_proto;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
982
struct ethhdr *eth = (struct ethhdr *)(skb->data);
drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c
165
struct ethhdr *ethh;
drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c
176
ethh = (struct ethhdr *)skb_mac_header(skb);
drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c
76
#define MLX5E_TEST_PKT_SIZE (sizeof(struct ethhdr) + sizeof(struct iphdr) +\
drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c
84
struct ethhdr *ethh;
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
564
struct ethhdr eth;
drivers/net/ethernet/nvidia/forcedeth.c
2839
protolen = ntohs(((struct ethhdr *)packet)->h_proto);
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
1678
struct ethhdr *ethh;
drivers/net/ethernet/qlogic/qede/qede_filter.c
1429
struct ethhdr *eth = (struct ethhdr *)header;
drivers/net/ethernet/qlogic/qede/qede_filter.c
1476
struct ethhdr *eth = (struct ethhdr *)header;
drivers/net/ethernet/qlogic/qede/qede_filter.c
437
struct ethhdr *eth;
drivers/net/ethernet/qlogic/qede/qede_filter.c
512
eth = (struct ethhdr *)n->data;
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
194
struct ethhdr *phdr = (struct ethhdr *)(skb->data);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
307
struct ethhdr *phdr = (struct ethhdr *)(skb->data);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
656
struct ethhdr *phdr;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
668
phdr = (struct ethhdr *)skb->data;
drivers/net/ethernet/sfc/ef100_rx.c
82
if (rx_buf->len <= sizeof(struct ethhdr)) {
drivers/net/ethernet/sfc/ethtool_common.c
649
struct ethhdr *mac_entry = &rule->h_u.ether_spec;
drivers/net/ethernet/sfc/ethtool_common.c
650
struct ethhdr *mac_mask = &rule->m_u.ether_spec;
drivers/net/ethernet/sfc/ethtool_common.c
926
struct ethhdr *mac_entry = &rule->h_u.ether_spec;
drivers/net/ethernet/sfc/ethtool_common.c
927
struct ethhdr *mac_mask = &rule->m_u.ether_spec;
drivers/net/ethernet/sfc/falcon/ethtool.c
1044
struct ethhdr *mac_entry = &rule->h_u.ether_spec;
drivers/net/ethernet/sfc/falcon/ethtool.c
1045
struct ethhdr *mac_mask = &rule->m_u.ether_spec;
drivers/net/ethernet/sfc/falcon/ethtool.c
797
struct ethhdr *mac_entry = &rule->h_u.ether_spec;
drivers/net/ethernet/sfc/falcon/ethtool.c
798
struct ethhdr *mac_mask = &rule->m_u.ether_spec;
drivers/net/ethernet/sfc/falcon/selftest.c
44
struct ethhdr header;
drivers/net/ethernet/sfc/selftest.c
46
struct ethhdr header;
drivers/net/ethernet/sfc/siena/ethtool_common.c
650
struct ethhdr *mac_entry = &rule->h_u.ether_spec;
drivers/net/ethernet/sfc/siena/ethtool_common.c
651
struct ethhdr *mac_mask = &rule->m_u.ether_spec;
drivers/net/ethernet/sfc/siena/ethtool_common.c
917
struct ethhdr *mac_entry = &rule->h_u.ether_spec;
drivers/net/ethernet/sfc/siena/ethtool_common.c
918
struct ethhdr *mac_mask = &rule->m_u.ether_spec;
drivers/net/ethernet/sfc/siena/selftest.c
47
struct ethhdr header;
drivers/net/ethernet/sfc/tc.c
1251
BUILD_BUG_ON(offsetof(struct ethhdr, h_dest) != 0);
drivers/net/ethernet/sfc/tc.c
1252
BUILD_BUG_ON(offsetof(struct ethhdr, h_source) != 6);
drivers/net/ethernet/sfc/tc_encap_actions.c
254
struct ethhdr *eth;
drivers/net/ethernet/sfc/tc_encap_actions.c
257
eth = (struct ethhdr *)encap->encap_hdr;
drivers/net/ethernet/sfc/tc_encap_actions.c
350
#define vxlan4_header_len (sizeof(struct ethhdr) + sizeof(struct iphdr) + vxlan_header_l4_len)
drivers/net/ethernet/sfc/tc_encap_actions.c
361
#define geneve4_header_len (sizeof(struct ethhdr) + sizeof(struct iphdr) + geneve_header_l4_len)
drivers/net/ethernet/sfc/tc_encap_actions.c
372
#define vxlan6_header_len (sizeof(struct ethhdr) + sizeof(struct ipv6hdr) + vxlan_header_l4_len)
drivers/net/ethernet/sfc/tc_encap_actions.c
382
#define geneve6_header_len (sizeof(struct ethhdr) + sizeof(struct ipv6hdr) + geneve_header_l4_len)
drivers/net/ethernet/sfc/tx_tso.c
147
EFX_WARN_ON_ONCE_PARANOID(((struct ethhdr *)skb->data)->h_proto !=
drivers/net/ethernet/sgi/ioc3-eth.c
299
struct ethhdr *eh = eth_hdr(skb);
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1599
struct ethhdr *ehdr;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1602
ehdr = (struct ethhdr *)skb_mac_header(skb);
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
255
struct ethhdr *ehdr;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
269
ehdr = (struct ethhdr *)skb_mac_header(skb);
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
29
#define STMMAC_TEST_PKT_SIZE (sizeof(struct ethhdr) + sizeof(struct iphdr) + \
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
66
struct ethhdr *ehdr;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
720
struct ethhdr *ehdr;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
722
ehdr = (struct ethhdr *)skb_mac_header(skb);
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
842
struct ethhdr *ehdr;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
868
ehdr = (struct ethhdr *)skb_mac_header(skb);
drivers/net/ethernet/sun/niu.c
6559
static u64 niu_compute_tx_flags(struct sk_buff *skb, struct ethhdr *ehdr,
drivers/net/ethernet/sun/niu.c
6633
struct ethhdr *ehdr;
drivers/net/ethernet/sun/niu.c
6666
ehdr = (struct ethhdr *) skb->data;
drivers/net/ethernet/synopsys/dwc-xlgmac-common.c
333
struct ethhdr *eth = (struct ethhdr *)skb->data;
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1234
if (((struct ethhdr *)skb_inner_mac_header(skb))->h_proto
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1247
if (((struct ethhdr *)skb_inner_mac_header(skb))->h_proto
drivers/net/fjes/fjes_main.c
1007
((struct ethhdr *)frame)->h_dest)) {
drivers/net/fjes/fjes_main.c
598
struct ethhdr *eth;
drivers/net/fjes/fjes_main.c
609
eth = (struct ethhdr *)skb->data;
drivers/net/geneve.c
1376
struct ethhdr *eth = skb_eth_hdr(skb);
drivers/net/hamradio/bpqether.c
154
struct ethhdr *eth;
drivers/net/hamradio/bpqether.c
163
if (!pskb_may_pull(skb, sizeof(struct ethhdr)))
drivers/net/hamradio/bpqether.c
185
if (skb_cow(skb, sizeof(struct ethhdr)))
drivers/net/ipvlan/ipvlan_core.c
241
struct ethhdr *ethh;
drivers/net/ipvlan/ipvlan_core.c
547
struct ethhdr *ethh = eth_hdr(skb);
drivers/net/ipvlan/ipvlan_core.c
633
struct ethhdr *eth = skb_eth_hdr(skb);
drivers/net/ipvlan/ipvlan_core.c
683
if (unlikely(!pskb_may_pull(skb, sizeof(struct ethhdr))))
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
1010
struct ethhdr *hdr = eth_hdr(skb);
drivers/net/macsec.c
33
struct ethhdr eth;
drivers/net/macsec.c
600
struct ethhdr *eth;
drivers/net/macvlan.c
233
const struct ethhdr *eth, bool local)
drivers/net/macvlan.c
269
const struct ethhdr *eth = eth_hdr(skb);
drivers/net/macvlan.c
456
const struct ethhdr *eth = eth_hdr(skb);
drivers/net/macvlan.c
544
const struct ethhdr *eth = skb_eth_hdr(skb);
drivers/net/netdevsim/dev.c
816
struct ethhdr *eth;
drivers/net/netdevsim/dev.c
825
eth = skb_put(skb, sizeof(struct ethhdr));
drivers/net/netdevsim/psample.c
43
struct ethhdr *eth;
drivers/net/netdevsim/psample.c
52
eth = skb_put(skb, sizeof(struct ethhdr));
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
378
if (ethhdr->h_proto == htons(ETH_P_1588))
drivers/net/phy/mscc/mscc_ptp.c
379
return (struct vsc85xx_ptphdr *)(((unsigned char *)ethhdr) +
drivers/net/phy/mscc/mscc_ptp.c
382
if (ethhdr->h_proto != htons(ETH_P_IP))
drivers/net/phy/mscc/mscc_ptp.c
409
struct ethhdr *ethhdr = eth_hdr(skb);
drivers/net/phy/mscc/mscc_ptp.c
420
memcpy(&sig[4], ethhdr->h_dest, ETH_ALEN);
drivers/net/phy/nxp-c45-tja11xx-macsec.c
1551
struct ethhdr eth;
drivers/net/phy/nxp-c45-tja11xx-macsec.c
1561
struct ethhdr *eth;
drivers/net/plip/plip.c
1011
plip_rewrite_address(const struct net_device *dev, struct ethhdr *eth)
drivers/net/plip/plip.c
1038
plip_rewrite_address (dev, (struct ethhdr *)skb->data);
drivers/net/plip/plip.c
1050
struct ethhdr *eth;
drivers/net/plip/plip.c
1052
eth = (struct ethhdr*)(((u8*)hh->hh_data) +
drivers/net/plip/plip.c
546
struct ethhdr *eth;
drivers/net/rionet.c
174
struct ethhdr *eth = (struct ethhdr *)skb->data;
drivers/net/tun.c
880
struct ethhdr *eh = (struct ethhdr *) skb->data;
drivers/net/usb/lan78xx.c
3864
skb->len + sizeof(struct ethhdr), skb->protocol);
drivers/net/usb/lg-vl600.c
100
struct ethhdr *ethhdr;
drivers/net/usb/lg-vl600.c
175
ethhdr = (struct ethhdr *) skb->data;
drivers/net/usb/lg-vl600.c
176
if (be16_to_cpup(ðhdr->h_proto) == ETH_P_ARP &&
drivers/net/usb/lg-vl600.c
179
memcpy(ethhdr->h_source,
drivers/net/usb/lg-vl600.c
180
&buf->data[sizeof(*ethhdr) + 0x8],
drivers/net/usb/lg-vl600.c
182
memcpy(ethhdr->h_dest,
drivers/net/usb/lg-vl600.c
183
&buf->data[sizeof(*ethhdr) + 0x12],
drivers/net/usb/lg-vl600.c
186
eth_zero_addr(ethhdr->h_source);
drivers/net/usb/lg-vl600.c
187
memcpy(ethhdr->h_dest, dev->net->dev_addr, ETH_ALEN);
drivers/net/usb/lg-vl600.c
194
if ((buf->data[sizeof(*ethhdr)] & 0xf0) == 0x60)
drivers/net/usb/lg-vl600.c
195
ethhdr->h_proto = htons(ETH_P_IPV6);
drivers/net/usb/lg-vl600.c
237
int orig_len = skb->len - sizeof(struct ethhdr);
drivers/net/usb/lg-vl600.c
244
if (skb->len < sizeof(struct ethhdr))
drivers/net/usb/net1080.c
63
+ sizeof (struct ethhdr) \
drivers/net/usb/usbnet.c
351
skb->len + sizeof(struct ethhdr), skb->protocol);
drivers/net/virtio_net.c
3263
const unsigned char *dest = ((struct ethhdr *)skb->data)->h_dest;
drivers/net/vmxnet3/vmxnet3_drv.c
1527
struct ethhdr *eth;
drivers/net/vmxnet3/vmxnet3_drv.c
1543
hlen = sizeof(struct ethhdr);
drivers/net/vmxnet3/vmxnet3_drv.c
4415
struct ethhdr *ehdr;
drivers/net/vmxnet3/vmxnet3_drv.c
4472
ehdr = (struct ethhdr *)pmConf->filters[i].pattern;
drivers/net/vrf.c
1190
struct ethhdr *eth;
drivers/net/vrf.c
1202
eth = (struct ethhdr *)skb->data;
drivers/net/vrf.c
583
struct ethhdr *eth = skb_push(skb, ETH_HLEN);
drivers/net/vxlan/vxlan_core.c
1959
skb_push(reply, sizeof(struct ethhdr));
drivers/net/vxlan/vxlan_core.c
1986
skb_pull(reply, sizeof(struct ethhdr));
drivers/net/vxlan/vxlan_core.c
2504
struct ethhdr *eth = eth_hdr(skb);
drivers/net/vxlan/vxlan_core.c
2731
struct ethhdr *eth;
drivers/net/wireless/ath/ath10k/htt_rx.c
1662
struct ethhdr *eth;
drivers/net/wireless/ath/ath10k/htt_rx.c
1688
eth = (struct ethhdr *)msdu->data;
drivers/net/wireless/ath/ath10k/htt_rx.c
1691
skb_pull(msdu, sizeof(struct ethhdr));
drivers/net/wireless/ath/ath10k/mac.c
3848
struct ethhdr *eth;
drivers/net/wireless/ath/ath10k/wmi.h
7118
#define WOW_MAX_REDUCE (WOW_HDR_LEN - sizeof(struct ethhdr) - \
drivers/net/wireless/ath/ath10k/wow.c
131
else if (old->pkt_offset < offsetof(struct ethhdr, h_proto))
drivers/net/wireless/ath/ath10k/wow.c
134
offsetof(struct ethhdr, h_source);
drivers/net/wireless/ath/ath10k/wow.c
141
else if (total_len > offsetof(struct ethhdr, h_proto))
drivers/net/wireless/ath/ath10k/wow.c
96
struct ethhdr *old_hdr_pattern = (struct ethhdr *)hdr_8023_pattern;
drivers/net/wireless/ath/ath10k/wow.c
97
struct ethhdr *old_hdr_mask = (struct ethhdr *)hdr_8023_bit_mask;
drivers/net/wireless/ath/ath11k/dp_rx.c
2121
struct ethhdr *eth;
drivers/net/wireless/ath/ath11k/dp_rx.c
2132
eth = (struct ethhdr *)msdu->data;
drivers/net/wireless/ath/ath11k/dp_rx.c
2135
skb_pull(msdu, sizeof(struct ethhdr));
drivers/net/wireless/ath/ath11k/dp_rx.c
2170
struct ethhdr *ehdr;
drivers/net/wireless/ath/ath11k/dp_rx.c
2185
ehdr = (struct ethhdr *)msdu->data;
drivers/net/wireless/ath/ath11k/wmi.h
6058
#define WOW_MAX_REDUCE (WOW_HDR_LEN - sizeof(struct ethhdr) - \
drivers/net/wireless/ath/ath11k/wow.c
169
struct ethhdr *old_hdr_pattern = (struct ethhdr *)hdr_8023_pattern;
drivers/net/wireless/ath/ath11k/wow.c
170
struct ethhdr *old_hdr_mask = (struct ethhdr *)hdr_8023_bit_mask;
drivers/net/wireless/ath/ath11k/wow.c
210
else if (old->pkt_offset < offsetof(struct ethhdr, h_proto))
drivers/net/wireless/ath/ath11k/wow.c
213
offsetof(struct ethhdr, h_source);
drivers/net/wireless/ath/ath11k/wow.c
220
else if (total_len > offsetof(struct ethhdr, h_proto))
drivers/net/wireless/ath/ath12k/dp_rx.c
1098
struct ethhdr *eth;
drivers/net/wireless/ath/ath12k/dp_rx.c
1104
eth = (struct ethhdr *)msdu->data;
drivers/net/wireless/ath/ath12k/dp_rx.c
1127
struct ethhdr *ehdr;
drivers/net/wireless/ath/ath12k/dp_rx.c
1138
ehdr = (struct ethhdr *)msdu->data;
drivers/net/wireless/ath/ath12k/wifi7/hw.c
780
struct ethhdr *eth;
drivers/net/wireless/ath/ath12k/wifi7/hw.c
833
eth = (struct ethhdr *)skb->data;
drivers/net/wireless/ath/ath12k/wmi.h
5518
#define WOW_MAX_REDUCE (WOW_HDR_LEN - sizeof(struct ethhdr) - \
drivers/net/wireless/ath/ath12k/wow.c
171
size_t prot_ofs = offsetof(struct ethhdr, h_proto);
drivers/net/wireless/ath/ath12k/wow.c
172
size_t src_ofs = offsetof(struct ethhdr, h_source);
drivers/net/wireless/ath/ath6kl/common.h
49
sizeof(struct ethhdr) + \
drivers/net/wireless/ath/ath6kl/common.h
55
sizeof(struct ethhdr) + \
drivers/net/wireless/ath/ath6kl/txrx.c
1003
hdr = (struct ethhdr *) framep;
drivers/net/wireless/ath/ath6kl/txrx.c
109
struct ethhdr *datap = (struct ethhdr *) skb->data;
drivers/net/wireless/ath/ath6kl/txrx.c
1316
struct ethhdr *datap = NULL;
drivers/net/wireless/ath/ath6kl/txrx.c
1379
min_hdr_len = sizeof(struct ethhdr) + sizeof(struct wmi_data_hdr) +
drivers/net/wireless/ath/ath6kl/txrx.c
1426
datap = (struct ethhdr *) (skb->data + offset);
drivers/net/wireless/ath/ath6kl/txrx.c
1566
datap = (struct ethhdr *) skb->data;
drivers/net/wireless/ath/ath6kl/txrx.c
1599
datap = (struct ethhdr *) skb->data;
drivers/net/wireless/ath/ath6kl/txrx.c
212
struct ethhdr *datap = (struct ethhdr *) skb->data;
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
994
struct ethhdr *hdr;
drivers/net/wireless/ath/ath6kl/txrx.c
998
mac_hdr_len = sizeof(struct ethhdr);
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
325
hdr_size = sizeof(struct ethhdr);
drivers/net/wireless/ath/ath6kl/wmi.c
392
struct ethhdr eth_hdr;
drivers/net/wireless/ath/ath6kl/wmi.c
457
struct ethhdr eth_hdr;
drivers/net/wireless/ath/wil6210/txrx.c
1517
const struct ethhdr *eth = (void *)skb->data;
drivers/net/wireless/ath/wil6210/txrx.c
735
if (len < sizeof(struct ethhdr) + sizeof(struct wil_1x_hdr) +
drivers/net/wireless/ath/wil6210/txrx.c
739
buf = skb_mac_header(skb) + sizeof(struct ethhdr);
drivers/net/wireless/ath/wil6210/txrx.h
604
struct ethhdr *eth = (void *)skb->data;
drivers/net/wireless/ath/wil6210/txrx.h
611
struct ethhdr *eth = (void *)skb->data;
drivers/net/wireless/ath/wil6210/wmi.c
1173
struct ethhdr *eth;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
299
struct ethhdr *eh;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
356
eh = (struct ethhdr *)(skb->data);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
545
struct ethhdr *eh;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
553
eh = (struct ethhdr *)(txp->data);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.h
245
struct ethhdr eth;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c
2113
struct ethhdr *eh = (struct ethhdr *)(skb->data);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c
669
struct ethhdr *eh = (struct ethhdr *)(skb->data);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c
805
struct ethhdr *eh = (struct ethhdr *)(skb->data);
drivers/net/wireless/intel/ipw2x00/ipw2100.h
772
sizeof(struct ethhdr))
drivers/net/wireless/intel/ipw2x00/libipw_tx.c
210
struct ethhdr *eth;
drivers/net/wireless/intel/ipw2x00/libipw_tx.c
213
eth = (struct ethhdr *)skb->data;
drivers/net/wireless/intel/ipw2x00/libipw_tx.c
280
ether_type = ((struct ethhdr *)skb->data)->h_proto;
drivers/net/wireless/intel/ipw2x00/libipw_tx.c
330
skb_pull(skb, sizeof(struct ethhdr));
drivers/net/wireless/intel/iwlwifi/mei/main.c
1072
struct ethhdr *ethhdr;
drivers/net/wireless/intel/iwlwifi/mei/main.c
1088
if (len < sizeof(*ethhdr)) {
drivers/net/wireless/intel/iwlwifi/mei/main.c
1108
ethhdr = skb_push(skb, sizeof(*ethhdr));
drivers/net/wireless/intel/iwlwifi/mei/main.c
1111
ethhdr, sizeof(*ethhdr));
drivers/net/wireless/intel/iwlwifi/mei/main.c
1112
len -= sizeof(*ethhdr);
drivers/net/wireless/intel/iwlwifi/mei/main.c
1116
skb->protocol = ethhdr->h_proto;
drivers/net/wireless/intel/iwlwifi/mei/net.c
282
const struct ethhdr *ethhdr = (void *)skb_mac_header(skb);
drivers/net/wireless/intel/iwlwifi/mei/net.c
301
if (skb_headroom(skb) < sizeof(*ethhdr))
drivers/net/wireless/intel/iwlwifi/mei/net.c
304
if (iwl_mei_rx_filter_eth(ethhdr, filters,
drivers/net/wireless/intel/iwlwifi/mei/net.c
33
static bool iwl_mei_rx_filter_eth(const struct ethhdr *ethhdr,
drivers/net/wireless/intel/iwlwifi/mei/net.c
375
struct ethhdr ethhdr;
drivers/net/wireless/intel/iwlwifi/mei/net.c
376
struct ethhdr *eth;
drivers/net/wireless/intel/iwlwifi/mei/net.c
397
memcpy(ethhdr.h_dest, ieee80211_get_DA(hdr), ETH_ALEN);
drivers/net/wireless/intel/iwlwifi/mei/net.c
398
memcpy(ethhdr.h_source, ieee80211_get_SA(hdr), ETH_ALEN);
drivers/net/wireless/intel/iwlwifi/mei/net.c
405
eth = skb_push(skb, sizeof(ethhdr.h_dest) + sizeof(ethhdr.h_source));
drivers/net/wireless/intel/iwlwifi/mei/net.c
406
memcpy(eth, ðhdr, sizeof(ethhdr.h_dest) + sizeof(ethhdr.h_source));
drivers/net/wireless/intel/iwlwifi/mei/net.c
41
if (!is_multicast_ether_addr(ethhdr->h_dest) ||
drivers/net/wireless/intel/iwlwifi/mei/net.c
42
is_broadcast_ether_addr(ethhdr->h_dest))
drivers/net/wireless/intel/iwlwifi/mei/net.c
52
if (compare_ether_header(filt->mac_address, ethhdr->h_dest))
drivers/net/wireless/intel/iwlwifi/mld/tx.c
841
subf_len = sizeof(struct ethhdr) + snap_ip_tcp + mss;
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
956
subf_len = sizeof(struct ethhdr) + snap_ip_tcp + mss;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx-gen2.c
187
(3 + snap_ip_tcp_hdrlen + sizeof(struct ethhdr));
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx-gen2.c
223
amsdu_pad = (4 - (sizeof(struct ethhdr) + snap_ip_tcp_hdrlen +
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
1939
(3 + snap_ip_tcp_hdrlen + sizeof(struct ethhdr)) + iv_len;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
1979
amsdu_pad = (4 - (sizeof(struct ethhdr) + snap_ip_tcp_hdrlen +
drivers/net/wireless/marvell/libertas/rx.c
113
p_ethhdr = (struct ethhdr *)
drivers/net/wireless/marvell/libertas/rx.c
64
struct ethhdr *p_ethhdr;
drivers/net/wireless/marvell/mwifiex/11n_aggr.c
60
snap.snap_type = ((struct ethhdr *)skb_src->data)->h_proto;
drivers/net/wireless/marvell/mwifiex/fw.h
25
struct ethhdr eth803_hdr;
drivers/net/wireless/marvell/mwifiex/fw.h
30
struct ethhdr eth803_hdr;
drivers/net/wireless/marvell/mwifiex/main.c
773
struct ethhdr *eth_hdr = (struct ethhdr *)skb->data;
drivers/net/wireless/marvell/mwifiex/sta_rx.c
115
eth = (struct ethhdr *)
drivers/net/wireless/marvell/mwifiex/sta_rx.c
27
struct ethhdr *eth;
drivers/net/wireless/marvell/mwifiex/sta_rx.c
31
eth = (struct ethhdr *)skb->data;
drivers/net/wireless/marvell/mwifiex/sta_rx.c
34
arp = (void *)(skb->data + sizeof(struct ethhdr));
drivers/net/wireless/marvell/mwifiex/sta_rx.c
42
ipv6 = (void *)(skb->data + sizeof(struct ethhdr));
drivers/net/wireless/marvell/mwifiex/sta_rx.c
43
icmpv6 = (void *)(skb->data + sizeof(struct ethhdr) +
drivers/net/wireless/marvell/mwifiex/sta_rx.c
78
struct ethhdr *eth;
drivers/net/wireless/marvell/mwifiex/tdls.c
903
if (len < (sizeof(struct ethhdr) + 3))
drivers/net/wireless/marvell/mwifiex/tdls.c
905
if (*(buf + sizeof(struct ethhdr)) != WLAN_TDLS_SNAP_RFTYPE)
drivers/net/wireless/marvell/mwifiex/tdls.c
907
if (*(buf + sizeof(struct ethhdr) + 1) != WLAN_CATEGORY_TDLS)
drivers/net/wireless/marvell/mwifiex/tdls.c
911
action = *(buf + sizeof(struct ethhdr) + 2);
drivers/net/wireless/marvell/mwifiex/tdls.c
917
if (len < (sizeof(struct ethhdr) + TDLS_REQ_FIX_LEN))
drivers/net/wireless/marvell/mwifiex/tdls.c
920
pos = buf + sizeof(struct ethhdr) + 4;
drivers/net/wireless/marvell/mwifiex/tdls.c
923
ies_len = len - sizeof(struct ethhdr) - TDLS_REQ_FIX_LEN;
drivers/net/wireless/marvell/mwifiex/tdls.c
928
if (len < (sizeof(struct ethhdr) + TDLS_RESP_FIX_LEN))
drivers/net/wireless/marvell/mwifiex/tdls.c
931
pos = buf + sizeof(struct ethhdr) + 6;
drivers/net/wireless/marvell/mwifiex/tdls.c
933
ies_len = len - sizeof(struct ethhdr) - TDLS_RESP_FIX_LEN;
drivers/net/wireless/marvell/mwifiex/tdls.c
938
if (len < (sizeof(struct ethhdr) + TDLS_CONFIRM_FIX_LEN))
drivers/net/wireless/marvell/mwifiex/tdls.c
940
pos = buf + sizeof(struct ethhdr) + TDLS_CONFIRM_FIX_LEN;
drivers/net/wireless/marvell/mwifiex/tdls.c
941
ies_len = len - sizeof(struct ethhdr) - TDLS_CONFIRM_FIX_LEN;
drivers/net/wireless/marvell/mwifiex/txrx.c
78
struct ethhdr *hdr = (void *)skb->data;
drivers/net/wireless/marvell/mwifiex/uap_txrx.c
132
p_ethhdr = (struct ethhdr *)
drivers/net/wireless/marvell/mwifiex/uap_txrx.c
282
struct ethhdr *p_ethhdr;
drivers/net/wireless/marvell/mwifiex/uap_txrx.c
90
struct ethhdr *p_ethhdr;
drivers/net/wireless/marvell/mwifiex/util.c
529
struct ethhdr *p_ethhdr;
drivers/net/wireless/marvell/mwifiex/wmm.c
817
struct ethhdr *eth_hdr = (struct ethhdr *)skb->data;
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
300
skb_pull(skb, hdr_gap + sizeof(struct ethhdr) - 2);
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
1001
skb_pull(skb, hdr_offset + sizeof(struct ethhdr) - 2);
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
959
struct ethhdr *eth_hdr = (struct ethhdr *)(skb->data + hdr_offset);
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
220
skb_pull(skb, hdr_gap + sizeof(struct ethhdr) - 2);
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
231
struct ethhdr *eth_hdr = (struct ethhdr *)(skb->data + hdr_gap);
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
284
skb_pull(skb, hdr_gap + sizeof(struct ethhdr) - 2);
drivers/net/wireless/microchip/wilc1000/wlan.c
123
const struct ethhdr *eth_hdr_ptr = buffer;
drivers/net/xen-netback/interface.c
239
struct ethhdr *eth = (struct ethhdr *)skb->data;
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
1100
struct ethhdr *eth_hdr;
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
1105
eth_hdr = (struct ethhdr *)skb_mac_header(skb);
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
266
struct ethhdr *eh;
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
334
elen = sizeof(struct ethhdr);
drivers/scsi/fcoe/fcoe.c
1323
struct ethhdr *eh;
drivers/scsi/fcoe/fcoe.c
1454
struct ethhdr *eh;
drivers/scsi/fcoe/fcoe.c
1484
elen = sizeof(struct ethhdr);
drivers/scsi/fcoe/fcoe.c
566
struct ethhdr eth;
drivers/scsi/fcoe/fcoe_ctlr.c
1324
struct ethhdr *eh = eth_hdr(skb);
drivers/scsi/fcoe/fcoe_ctlr.c
1531
struct ethhdr *eh;
drivers/scsi/fcoe/fcoe_ctlr.c
2018
struct ethhdr eth;
drivers/scsi/fcoe/fcoe_ctlr.c
2038
len = max(len, min_len + sizeof(struct ethhdr));
drivers/scsi/fcoe/fcoe_ctlr.c
2896
struct ethhdr eth;
drivers/scsi/fcoe/fcoe_ctlr.c
2906
len = max(len, sizeof(struct ethhdr));
drivers/scsi/fcoe/fcoe_ctlr.c
380
struct ethhdr eth;
drivers/scsi/fcoe/fcoe_ctlr.c
535
struct ethhdr eth;
drivers/scsi/fcoe/fcoe_ctlr.c
608
struct ethhdr eth;
drivers/scsi/fnic/fdls_fc.h
251
(sizeof(struct ethhdr) + sizeof(struct fcoe_hdr))
drivers/scsi/fnic/fip.c
691
struct ethhdr *eth = (struct ethhdr *)frame;
drivers/scsi/fnic/fip.h
107
struct ethhdr eth;
drivers/scsi/fnic/fip.h
138
fnic_debug_dump_fip_frame(struct fnic *fnic, struct ethhdr *eth,
drivers/scsi/fnic/fip.h
155
fnic_debug_dump_fip_frame(struct fnic *fnic, struct ethhdr *eth,
drivers/scsi/fnic/fip.h
51
struct ethhdr eth;
drivers/scsi/fnic/fip.h
62
struct ethhdr eth;
drivers/scsi/fnic/fip.h
69
struct ethhdr eth;
drivers/scsi/fnic/fip.h
94
struct ethhdr eth;
drivers/scsi/fnic/fnic_fcs.c
123
struct ethhdr *ethhdr = (struct ethhdr *) rx_frame;
drivers/scsi/fnic/fnic_fcs.c
130
ethhdr->h_dest[0], ethhdr->h_dest[1],
drivers/scsi/fnic/fnic_fcs.c
131
ethhdr->h_dest[2], ethhdr->h_dest[3],
drivers/scsi/fnic/fnic_fcs.c
132
ethhdr->h_dest[4], ethhdr->h_dest[5]);
drivers/scsi/fnic/fnic_fcs.c
140
fnic_fdls_set_fcoe_dstmac(fnic, ethhdr->h_source);
drivers/scsi/fnic/fnic_fcs.c
372
struct ethhdr *eh;
drivers/scsi/fnic/fnic_fcs.c
376
eh = (struct ethhdr *) fp;
drivers/scsi/fnic/fnic_fcs.c
447
struct ethhdr *eh;
drivers/scsi/fnic/fnic_fcs.c
484
eh = (struct ethhdr *) fp;
drivers/scsi/fnic/fnic_fcs.c
685
struct ethhdr *pethhdr;
drivers/scsi/fnic/fnic_fcs.c
693
pethhdr = (struct ethhdr *) frame;
drivers/scsi/fnic/fnic_fcs.c
698
pfcoe_hdr = (struct fcoe_hdr *) (frame + sizeof(struct ethhdr));
drivers/scsi/fnic/fnic_fcs.c
797
struct ethhdr *ethhdr;
drivers/scsi/fnic/fnic_fcs.c
805
ethhdr = (struct ethhdr *) fp;
drivers/scsi/fnic/fnic_fcs.c
806
vnic_dev_add_addr(fnic->vdev, ethhdr->h_dest);
drivers/scsi/fnic/fnic_trace.c
736
eth_fcoe_hdr_len = sizeof(struct ethhdr) +
drivers/scsi/fnic/fnic_trace.c
842
int ethhdr_len = sizeof(struct ethhdr) - 1;
drivers/scsi/qedf/qedf.h
565
struct ethhdr eth;
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
170
struct ethhdr *eth_hdr;
drivers/scsi/qedf/qedf_fip.c
186
eth_hdr = (struct ethhdr *)skb_mac_header(skb);
drivers/scsi/qedf/qedf_main.c
1074
struct ethhdr *eh;
drivers/scsi/qedf/qedf_main.c
1167
elen = sizeof(struct ethhdr);
drivers/scsi/qedf/qedf_main.c
2626
struct ethhdr *eh;
drivers/scsi/qedf/qedf_main.c
2633
eh = (struct ethhdr *)skb->data;
drivers/scsi/qedi/qedi_main.c
671
struct ethhdr *eh;
drivers/scsi/qedi/qedi_main.c
685
eh = (struct ethhdr *)skb->data;
drivers/scsi/qedi/qedi_main.c
689
eh = (struct ethhdr *)skb_pull(skb, VLAN_HLEN);
drivers/staging/rtl8723bs/core/rtw_recv.c
1603
ptr = recvframe_pull(precvframe, (rmv_len-sizeof(struct ethhdr)+2)-24);
drivers/staging/rtl8723bs/core/rtw_recv.c
1609
ptr = recvframe_pull(precvframe, (rmv_len-sizeof(struct ethhdr) + (bsnaphdr?2:0)));
drivers/staging/rtl8723bs/core/rtw_xmit.c
605
struct ethhdr etherhdr;
drivers/staging/rtl8723bs/core/rtw_xmit.c
634
struct ethhdr etherhdr;
drivers/usb/gadget/function/rndis.c
580
+ sizeof(struct ethhdr)
drivers/usb/gadget/function/u_ether.c
179
size += sizeof(struct ethhdr) + dev->net->mtu + RX_EXTRA;
include/linux/etherdevice.h
626
const struct ethhdr *eth = eth_hdr(skb);
include/linux/etherdevice.h
640
static inline struct ethhdr *eth_skb_pull_mac(struct sk_buff *skb)
include/linux/etherdevice.h
642
struct ethhdr *eth = (struct ethhdr *)skb->data;
include/linux/if_ether.h
25
static inline struct ethhdr *eth_hdr(const struct sk_buff *skb)
include/linux/if_ether.h
27
return (struct ethhdr *)skb_mac_header(skb);
include/linux/if_ether.h
33
static inline struct ethhdr *skb_eth_hdr(const struct sk_buff *skb)
include/linux/if_ether.h
35
return (struct ethhdr *)skb->data;
include/linux/if_ether.h
38
static inline struct ethhdr *inner_eth_hdr(const struct sk_buff *skb)
include/linux/if_ether.h
40
return (struct ethhdr *)skb_inner_mac_header(skb);
include/net/bond_3ad.h
131
struct ethhdr hdr;
include/net/bond_3ad.h
152
struct ethhdr hdr;
include/net/cfg80211.h
7240
int ieee80211_data_to_8023_exthdr(struct sk_buff *skb, struct ethhdr *ehdr,
include/net/erspan.h
177
struct ethhdr *eth = (struct ethhdr *)skb->data;
include/net/erspan.h
271
struct ethhdr *eth = (struct ethhdr *)skb->data;
include/net/pfcp.h
65
sizeof(struct pfcphdr) + sizeof(struct ethhdr))
include/net/pfcp.h
67
sizeof(struct pfcphdr) + sizeof(struct ethhdr))
include/net/selftests.h
39
#define NET_TEST_PKT_SIZE (sizeof(struct ethhdr) + sizeof(struct iphdr) + \
include/uapi/linux/ethtool.h
1364
struct ethhdr ether_spec;
include/uapi/linux/ethtool.h
1604
struct ethhdr ether_spec;
include/uapi/linux/if_arcnet.h
82
struct ethhdr eth; /* standard ethernet header (yuck!) */
lib/tests/blackhole_dev_kunit.c
60
skb_push(skb, sizeof(struct ethhdr));
net/802/stp.c
33
const struct ethhdr *eh = eth_hdr(skb);
net/atm/mpc.c
574
struct ethhdr *eth;
net/atm/mpc.c
583
eth = (struct ethhdr *)skb->data;
net/batman-adv/bat_iv_ogm.c
1213
batadv_iv_ogm_update_seqnos(const struct ethhdr *ethhdr,
net/batman-adv/bat_iv_ogm.c
1267
if (batadv_compare_eth(neigh_addr, ethhdr->h_source) &&
net/batman-adv/bat_iv_ogm.c
1334
struct ethhdr *ethhdr;
net/batman-adv/bat_iv_ogm.c
1345
ethhdr = eth_hdr(skb_priv);
net/batman-adv/bat_iv_ogm.c
1348
dup_status = batadv_iv_ogm_update_seqnos(ethhdr, ogm_packet,
net/batman-adv/bat_iv_ogm.c
1350
if (batadv_compare_eth(ethhdr->h_source, ogm_packet->orig))
net/batman-adv/bat_iv_ogm.c
1356
ethhdr->h_source);
net/batman-adv/bat_iv_ogm.c
1368
ethhdr->h_source);
net/batman-adv/bat_iv_ogm.c
1381
(batadv_compare_eth(router->addr, ethhdr->h_source)))
net/batman-adv/bat_iv_ogm.c
1392
ethhdr->h_source);
net/batman-adv/bat_iv_ogm.c
1406
ethhdr->h_source);
net/batman-adv/bat_iv_ogm.c
1440
orig_ifinfo, ethhdr,
net/batman-adv/bat_iv_ogm.c
1462
batadv_iv_ogm_forward(orig_node, ethhdr, ogm_packet,
net/batman-adv/bat_iv_ogm.c
1487
batadv_iv_ogm_forward(orig_node, ethhdr, ogm_packet,
net/batman-adv/bat_iv_ogm.c
1562
struct ethhdr *ethhdr;
net/batman-adv/bat_iv_ogm.c
1569
ethhdr = eth_hdr(skb);
net/batman-adv/bat_iv_ogm.c
1596
ethhdr->h_source, if_incoming->net_dev->name,
net/batman-adv/bat_iv_ogm.c
1608
if (batadv_compare_eth(ethhdr->h_source,
net/batman-adv/bat_iv_ogm.c
1625
ethhdr->h_source);
net/batman-adv/bat_iv_ogm.c
1631
ethhdr->h_source);
net/batman-adv/bat_iv_ogm.c
1647
ethhdr->h_source);
net/batman-adv/bat_iv_ogm.c
1654
ethhdr->h_source);
net/batman-adv/bat_iv_ogm.c
692
const struct ethhdr *ethhdr,
net/batman-adv/bat_iv_ogm.c
723
ether_addr_copy(batadv_ogm_packet->prev_sender, ethhdr->h_source);
net/batman-adv/bat_iv_ogm.c
925
const struct ethhdr *ethhdr,
net/batman-adv/bat_iv_ogm.c
948
if (batadv_compare_eth(neigh_addr, ethhdr->h_source) &&
net/batman-adv/bat_iv_ogm.c
980
orig_tmp = batadv_iv_ogm_orig_get(bat_priv, ethhdr->h_source);
net/batman-adv/bat_iv_ogm.c
985
ethhdr->h_source,
net/batman-adv/bat_v_elp.c
562
struct ethhdr *ethhdr;
net/batman-adv/bat_v_elp.c
570
ethhdr = eth_hdr(skb);
net/batman-adv/bat_v_elp.c
571
if (batadv_is_my_mac(bat_priv, ethhdr->h_source))
net/batman-adv/bat_v_elp.c
584
ethhdr->h_source, ntohl(elp_packet->seqno),
net/batman-adv/bat_v_elp.c
591
batadv_v_elp_neigh_update(bat_priv, ethhdr->h_source, if_incoming,
net/batman-adv/bat_v_ogm.c
685
const struct ethhdr *ethhdr,
net/batman-adv/bat_v_ogm.c
702
orig_neigh_node = batadv_v_ogm_orig_get(bat_priv, ethhdr->h_source);
net/batman-adv/bat_v_ogm.c
779
const struct ethhdr *ethhdr,
net/batman-adv/bat_v_ogm.c
806
forward = batadv_v_ogm_route_update(bat_priv, ethhdr, ogm2, orig_node,
net/batman-adv/bat_v_ogm.c
851
struct ethhdr *ethhdr;
net/batman-adv/bat_v_ogm.c
861
ethhdr = eth_hdr(skb);
net/batman-adv/bat_v_ogm.c
868
ethhdr->h_source, if_incoming->net_dev->name,
net/batman-adv/bat_v_ogm.c
889
hardif_neigh = batadv_hardif_neigh_get(if_incoming, ethhdr->h_source);
net/batman-adv/bat_v_ogm.c
901
ethhdr->h_source);
net/batman-adv/bat_v_ogm.c
916
batadv_v_ogm_process_per_outif(bat_priv, ethhdr, ogm_packet, orig_node,
net/batman-adv/bat_v_ogm.c
957
batadv_v_ogm_process_per_outif(bat_priv, ethhdr, ogm_packet,
net/batman-adv/bat_v_ogm.c
983
struct ethhdr *ethhdr;
net/batman-adv/bat_v_ogm.c
997
ethhdr = eth_hdr(skb);
net/batman-adv/bat_v_ogm.c
998
if (batadv_is_my_mac(bat_priv, ethhdr->h_source))
net/batman-adv/bridge_loop_avoidance.c
1013
struct ethhdr *ethhdr)
net/batman-adv/bridge_loop_avoidance.c
1032
backbone_addr = ethhdr->h_source;
net/batman-adv/bridge_loop_avoidance.c
1084
struct ethhdr *ethhdr;
net/batman-adv/bridge_loop_avoidance.c
1093
ethhdr = eth_hdr(skb);
net/batman-adv/bridge_loop_avoidance.c
1095
proto = ethhdr->h_proto;
net/batman-adv/bridge_loop_avoidance.c
1127
ethhdr = eth_hdr(skb);
net/batman-adv/bridge_loop_avoidance.c
1128
arphdr = (struct arphdr *)((u8 *)ethhdr + headlen);
net/batman-adv/bridge_loop_avoidance.c
1165
ethhdr);
net/batman-adv/bridge_loop_avoidance.c
1169
__func__, ethhdr->h_source, batadv_print_vid(vid),
net/batman-adv/bridge_loop_avoidance.c
1182
ethhdr->h_source, vid))
net/batman-adv/bridge_loop_avoidance.c
1187
ethhdr->h_source, hw_src, vid))
net/batman-adv/bridge_loop_avoidance.c
1192
if (batadv_handle_announce(bat_priv, hw_src, ethhdr->h_source,
net/batman-adv/bridge_loop_avoidance.c
1197
if (batadv_handle_request(bat_priv, primary_if, hw_src, ethhdr,
net/batman-adv/bridge_loop_avoidance.c
1205
__func__, ethhdr->h_source, batadv_print_vid(vid), hw_src,
net/batman-adv/bridge_loop_avoidance.c
1841
struct ethhdr *ethhdr;
net/batman-adv/bridge_loop_avoidance.c
1844
ethhdr = eth_hdr(skb);
net/batman-adv/bridge_loop_avoidance.c
1849
if (!batadv_compare_eth(ethhdr->h_source,
net/batman-adv/bridge_loop_avoidance.c
1897
struct ethhdr *ethhdr;
net/batman-adv/bridge_loop_avoidance.c
1903
ethhdr = eth_hdr(skb);
net/batman-adv/bridge_loop_avoidance.c
1917
if (is_multicast_ether_addr(ethhdr->h_dest))
net/batman-adv/bridge_loop_avoidance.c
1938
if (is_multicast_ether_addr(ethhdr->h_dest) &&
net/batman-adv/bridge_loop_avoidance.c
1943
ether_addr_copy(search_claim.addr, ethhdr->h_source);
net/batman-adv/bridge_loop_avoidance.c
1948
bool local = batadv_is_my_client(bat_priv, ethhdr->h_source, vid);
net/batman-adv/bridge_loop_avoidance.c
1956
__func__, ethhdr->h_source, str_yes_no(local));
net/batman-adv/bridge_loop_avoidance.c
1959
ethhdr->h_source, vid);
net/batman-adv/bridge_loop_avoidance.c
1976
if (is_multicast_ether_addr(ethhdr->h_dest) &&
net/batman-adv/bridge_loop_avoidance.c
1992
ethhdr->h_source, vid);
net/batman-adv/bridge_loop_avoidance.c
2030
struct ethhdr *ethhdr;
net/batman-adv/bridge_loop_avoidance.c
2047
ethhdr = eth_hdr(skb);
net/batman-adv/bridge_loop_avoidance.c
2051
if (is_multicast_ether_addr(ethhdr->h_dest))
net/batman-adv/bridge_loop_avoidance.c
2054
ether_addr_copy(search_claim.addr, ethhdr->h_source);
net/batman-adv/bridge_loop_avoidance.c
2079
__func__, ethhdr->h_source);
net/batman-adv/bridge_loop_avoidance.c
2082
ethhdr->h_source, vid);
net/batman-adv/bridge_loop_avoidance.c
2086
__func__, ethhdr->h_source);
net/batman-adv/bridge_loop_avoidance.c
2092
if (is_multicast_ether_addr(ethhdr->h_dest)) {
net/batman-adv/bridge_loop_avoidance.c
344
struct ethhdr *ethhdr;
net/batman-adv/bridge_loop_avoidance.c
380
ethhdr = (struct ethhdr *)skb->data;
net/batman-adv/bridge_loop_avoidance.c
381
hw_src = (u8 *)ethhdr + ETH_HLEN + sizeof(struct arphdr);
net/batman-adv/bridge_loop_avoidance.c
389
ether_addr_copy(ethhdr->h_source, mac);
net/batman-adv/bridge_loop_avoidance.c
410
ethhdr->h_source, batadv_print_vid(vid));
net/batman-adv/bridge_loop_avoidance.c
418
ether_addr_copy(ethhdr->h_dest, mac);
net/batman-adv/bridge_loop_avoidance.c
421
ethhdr->h_source, ethhdr->h_dest,
net/batman-adv/bridge_loop_avoidance.c
425
ether_addr_copy(ethhdr->h_source, mac);
net/batman-adv/bridge_loop_avoidance.c
428
__func__, ethhdr->h_source, ethhdr->h_dest,
net/batman-adv/bridge_loop_avoidance.c
897
u8 *backbone_addr, struct ethhdr *ethhdr,
net/batman-adv/bridge_loop_avoidance.c
901
if (!batadv_compare_eth(backbone_addr, ethhdr->h_dest))
net/batman-adv/bridge_loop_avoidance.c
907
if (!batadv_compare_eth(ethhdr->h_dest, primary_if->net_dev->dev_addr))
net/batman-adv/bridge_loop_avoidance.c
912
__func__, batadv_print_vid(vid), ethhdr->h_source);
net/batman-adv/distributed-arp-table.c
1001
ethhdr = (struct ethhdr *)(skb->data + hdr_size);
net/batman-adv/distributed-arp-table.c
1003
if (ethhdr->h_proto != htons(ETH_P_ARP))
net/batman-adv/distributed-arp-table.c
1737
struct ethhdr *ethhdr;
net/batman-adv/distributed-arp-table.c
1749
ethhdr = (struct ethhdr *)(skb->data + hdr_size);
net/batman-adv/distributed-arp-table.c
1751
proto = ethhdr->h_proto;
net/batman-adv/distributed-arp-table.c
1756
hw_src = ethhdr->h_source;
net/batman-adv/distributed-arp-table.c
992
struct ethhdr *ethhdr;
net/batman-adv/gateway_client.c
556
struct ethhdr *ethhdr;
net/batman-adv/gateway_client.c
569
ethhdr = eth_hdr(skb);
net/batman-adv/gateway_client.c
570
proto = ethhdr->h_proto;
net/batman-adv/gateway_client.c
682
struct ethhdr *ethhdr = (struct ethhdr *)skb->data;
net/batman-adv/gateway_client.c
689
if (is_multicast_ether_addr(ethhdr->h_dest))
net/batman-adv/gateway_client.c
692
orig_dst_node = batadv_transtable_search(bat_priv, ethhdr->h_source,
net/batman-adv/gateway_client.c
693
ethhdr->h_dest, vid);
net/batman-adv/main.c
342
struct ethhdr ethhdr_tmp, *ethhdr;
net/batman-adv/main.c
350
ethhdr = skb_header_pointer(skb, offset, sizeof(*ethhdr), ðhdr_tmp);
net/batman-adv/main.c
351
if (!ethhdr)
net/batman-adv/main.c
354
switch (ethhdr->h_proto) {
net/batman-adv/main.c
364
ip_hdr = skb_header_pointer(skb, offset + sizeof(*ethhdr),
net/batman-adv/main.c
371
ip6_hdr = skb_header_pointer(skb, offset + sizeof(*ethhdr),
net/batman-adv/main.c
573
struct ethhdr *ethhdr = (struct ethhdr *)(skb->data + header_len);
net/batman-adv/main.c
577
if (ethhdr->h_proto != htons(ETH_P_8021Q))
net/batman-adv/mesh-interface.c
170
struct ethhdr *ethhdr;
net/batman-adv/mesh-interface.c
203
ethhdr = eth_hdr(skb);
net/batman-adv/mesh-interface.c
205
proto = ethhdr->h_proto;
net/batman-adv/mesh-interface.c
231
ethhdr = eth_hdr(skb);
net/batman-adv/mesh-interface.c
234
if (!is_multicast_ether_addr(ethhdr->h_source) &&
net/batman-adv/mesh-interface.c
235
!batadv_bla_is_loopdetect_mac(ethhdr->h_source)) {
net/batman-adv/mesh-interface.c
236
client_added = batadv_tt_local_add(mesh_iface, ethhdr->h_source,
net/batman-adv/mesh-interface.c
252
if (batadv_compare_eth(ethhdr->h_dest, stp_addr))
net/batman-adv/mesh-interface.c
255
if (batadv_compare_eth(ethhdr->h_dest, ectp_addr))
net/batman-adv/mesh-interface.c
259
if (is_multicast_ether_addr(ethhdr->h_dest)) {
net/batman-adv/mesh-interface.c
271
ethhdr = eth_hdr(skb);
net/batman-adv/mesh-interface.c
290
if (do_bcast && !is_broadcast_ether_addr(ethhdr->h_dest)) {
net/batman-adv/mesh-interface.c
409
struct ethhdr *ethhdr;
net/batman-adv/mesh-interface.c
428
ethhdr = eth_hdr(skb);
net/batman-adv/mesh-interface.c
430
switch (ntohs(ethhdr->h_proto)) {
net/batman-adv/mesh-interface.c
462
ethhdr->h_source, vid);
net/batman-adv/mesh-interface.c
464
if (is_multicast_ether_addr(ethhdr->h_dest)) {
net/batman-adv/mesh-interface.c
469
batadv_tt_global_is_isolated(bat_priv, ethhdr->h_source,
net/batman-adv/mesh-interface.c
477
} else if (batadv_is_ap_isolated(bat_priv, ethhdr->h_source,
net/batman-adv/mesh-interface.c
478
ethhdr->h_dest, vid)) {
net/batman-adv/multicast.c
1061
if (!pskb_may_pull(skb, sizeof(struct ethhdr) + sizeof(*ip6hdr)))
net/batman-adv/multicast.c
1100
struct ethhdr *ethhdr = eth_hdr(skb);
net/batman-adv/multicast.c
1105
switch (ntohs(ethhdr->h_proto)) {
net/batman-adv/multicast.c
1133
struct ethhdr *ethhdr)
net/batman-adv/multicast.c
1135
switch (ntohs(ethhdr->h_proto)) {
net/batman-adv/multicast.c
1228
struct ethhdr *ethhdr;
net/batman-adv/multicast.c
1238
ethhdr = eth_hdr(skb);
net/batman-adv/multicast.c
1240
tt_count = batadv_tt_global_hash_count(bat_priv, ethhdr->h_dest,
net/batman-adv/multicast.c
1242
ip_count = batadv_mcast_forw_want_all_ip_count(bat_priv, ethhdr);
net/batman-adv/multicast.c
997
if (!pskb_may_pull(skb, sizeof(struct ethhdr) + sizeof(*iphdr)))
net/batman-adv/routing.c
1164
struct ethhdr *ethhdr;
net/batman-adv/routing.c
1174
ethhdr = eth_hdr(skb);
net/batman-adv/routing.c
1177
if (!is_broadcast_ether_addr(ethhdr->h_dest))
net/batman-adv/routing.c
1181
if (is_multicast_ether_addr(ethhdr->h_source))
net/batman-adv/routing.c
1185
if (batadv_is_my_mac(bat_priv, ethhdr->h_source))
net/batman-adv/routing.c
180
struct ethhdr *ethhdr;
net/batman-adv/routing.c
186
ethhdr = eth_hdr(skb);
net/batman-adv/routing.c
189
if (!is_broadcast_ether_addr(ethhdr->h_dest))
net/batman-adv/routing.c
193
if (!is_valid_ether_addr(ethhdr->h_source))
net/batman-adv/routing.c
343
struct ethhdr *ethhdr;
net/batman-adv/routing.c
352
ethhdr = eth_hdr(skb);
net/batman-adv/routing.c
355
if (!is_valid_ether_addr(ethhdr->h_dest))
net/batman-adv/routing.c
359
if (is_multicast_ether_addr(ethhdr->h_source))
net/batman-adv/routing.c
363
if (!batadv_is_my_mac(bat_priv, ethhdr->h_dest))
net/batman-adv/routing.c
379
ethhdr = eth_hdr(skb);
net/batman-adv/routing.c
386
ethhdr->h_dest);
net/batman-adv/routing.c
443
struct ethhdr *ethhdr;
net/batman-adv/routing.c
449
ethhdr = eth_hdr(skb);
net/batman-adv/routing.c
452
if (!is_valid_ether_addr(ethhdr->h_dest))
net/batman-adv/routing.c
456
if (is_multicast_ether_addr(ethhdr->h_source))
net/batman-adv/routing.c
460
if (!batadv_is_my_mac(bat_priv, ethhdr->h_dest))
net/batman-adv/routing.c
661
struct ethhdr *ethhdr = eth_hdr(skb);
net/batman-adv/routing.c
670
ethhdr->h_source, unicast_packet->dest);
net/batman-adv/routing.c
792
struct ethhdr *ethhdr;
net/batman-adv/routing.c
806
ethhdr = (struct ethhdr *)(skb->data + hdr_len);
net/batman-adv/routing.c
809
if (is_multicast_ether_addr(ethhdr->h_dest))
net/batman-adv/routing.c
817
if (batadv_tt_local_client_is_roaming(bat_priv, ethhdr->h_dest, vid)) {
net/batman-adv/routing.c
819
ethhdr->h_dest, vid))
net/batman-adv/routing.c
824
ethhdr->h_dest);
net/batman-adv/routing.c
865
ethhdr->h_dest, vid)) {
net/batman-adv/routing.c
868
unicast_packet->dest, ethhdr->h_dest,
net/batman-adv/routing.c
877
if (!batadv_is_my_client(bat_priv, ethhdr->h_dest, vid))
net/batman-adv/send.c
325
struct ethhdr *ethhdr;
net/batman-adv/send.c
352
ethhdr = eth_hdr(skb);
net/batman-adv/send.c
360
if (batadv_tt_global_client_is_roaming(bat_priv, ethhdr->h_dest, vid))
net/batman-adv/send.c
395
struct ethhdr *ethhdr = (struct ethhdr *)skb->data;
net/batman-adv/send.c
400
src = ethhdr->h_source;
net/batman-adv/send.c
401
dst = ethhdr->h_dest;
net/batman-adv/send.c
65
struct ethhdr *ethhdr;
net/batman-adv/send.c
86
ethhdr = eth_hdr(skb);
net/batman-adv/send.c
87
ether_addr_copy(ethhdr->h_source, hard_iface->net_dev->dev_addr);
net/batman-adv/send.c
88
ether_addr_copy(ethhdr->h_dest, dst_addr);
net/batman-adv/send.c
89
ethhdr->h_proto = htons(ETH_P_BATMAN);
net/bluetooth/bnep/bnep.h
154
struct ethhdr eh;
net/bluetooth/bnep/core.c
422
struct ethhdr *eh = (void *) skb->data;
net/bluetooth/bnep/netdev.c
124
struct ethhdr *eh = (void *) skb->data;
net/bluetooth/bnep/netdev.c
136
struct ethhdr *eh = (void *) skb->data;
net/bpf/test_run.c
1453
const struct ethhdr *eth;
net/bpf/test_run.c
1469
eth = (struct ethhdr *)data;
net/bridge/br_arp_nd_proxy.c
280
skb_push(reply, sizeof(struct ethhdr));
net/bridge/br_arp_nd_proxy.c
309
skb_pull(reply, sizeof(struct ethhdr));
net/bridge/br_arp_nd_proxy.c
348
skb_push(reply, sizeof(struct ethhdr));
net/bridge/br_cfm.c
169
struct ethhdr *eth_hdr;
net/bridge/br_mrp.c
136
struct ethhdr *eth_hdr;
net/bridge/br_multicast.c
1092
struct ethhdr *eth;
net/bridge/br_multicast.c
4923
struct ethhdr eth;
net/bridge/br_multicast.c
941
struct ethhdr *eth;
net/bridge/br_private.h
1179
struct ethhdr *eth,
net/bridge/br_private.h
1455
struct ethhdr *eth,
net/bridge/netfilter/ebtables.c
134
const struct ethhdr *h = eth_hdr(skb);
net/bridge/netfilter/nft_reject_bridge.c
26
struct ethhdr *eth;
net/core/dev.c
3669
struct ethhdr *eth;
net/core/dev.c
3671
if (unlikely(!pskb_may_pull(skb, sizeof(struct ethhdr))))
net/core/dev.c
3674
eth = (struct ethhdr *)skb->data;
net/core/dev.c
5428
struct ethhdr *eth;
net/core/dev.c
5455
eth = (struct ethhdr *)xdp->data;
net/core/dev.c
5490
eth = (struct ethhdr *)xdp->data;
net/core/filter.c
2427
struct ethhdr *ethh = eth_hdr(skb);
net/core/flow_dissector.c
1176
struct ethhdr *eth = eth_hdr(skb);
net/core/flow_dissector.c
720
const struct ethhdr *eth;
net/core/flow_dissector.c
721
struct ethhdr _eth;
net/core/flow_dissector.c
801
struct ethhdr eth;
net/core/gro.c
726
const struct ethhdr *eth;
net/core/gro.c
743
eth = (const struct ethhdr *)skb->data;
net/core/netpoll.c
484
struct ethhdr *eth;
net/core/netpoll.c
51
(sizeof(struct ethhdr) + \
net/core/pktgen.c
2764
struct ethhdr *eth;
net/core/selftests.c
168
struct ethhdr *ehdr;
net/core/selftests.c
182
ehdr = (struct ethhdr *)skb_mac_header(skb);
net/core/selftests.c
26
struct ethhdr *ehdr;
net/core/skbuff.c
6529
struct ethhdr *eth;
net/core/skbuff.c
6555
static void skb_mod_eth_type(struct sk_buff *skb, struct ethhdr *hdr,
net/core/skbuff.c
6656
struct ethhdr *hdr;
net/core/skbuff.c
6659
hdr = (struct ethhdr *)((void *)mpls_hdr(skb) - ETH_HLEN);
net/dsa/tag_ksz.c
123
struct ethhdr *hdr;
net/dsa/tag_ksz.c
283
struct ethhdr *hdr;
net/dsa/tag_ksz.c
352
struct ethhdr *hdr;
net/dsa/tag_ksz.c
417
const struct ethhdr *hdr = eth_hdr(skb);
net/dsa/tag_ocelot_8021q.c
70
struct ethhdr *hdr = eth_hdr(skb);
net/dsa/tag_sja1105.c
126
const struct ethhdr *hdr = eth_hdr(skb);
net/dsa/tag_sja1105.c
349
struct ethhdr *hdr = eth_hdr(skb);
net/dsa/tag_sja1105.c
480
struct ethhdr *hdr;
net/dsa/tag_sja1105.c
80
const struct ethhdr *hdr = eth_hdr(skb);
net/ethernet/eth.c
128
const struct ethhdr *eth = (const struct ethhdr *)data;
net/ethernet/eth.c
158
const struct ethhdr *eth;
net/ethernet/eth.c
199
const struct ethhdr *eth = eth_hdr(skb);
net/ethernet/eth.c
216
struct ethhdr *eth;
net/ethernet/eth.c
219
eth = (struct ethhdr *)
net/ethernet/eth.c
250
memcpy(((u8 *) hh->hh_data) + HH_DATA_OFF(sizeof(struct ethhdr)),
net/ethernet/eth.c
261
const struct ethhdr *eth = eth_hdr(skb);
net/ethernet/eth.c
395
struct ethhdr *eh, *eh2;
net/ethernet/eth.c
412
eh2 = (struct ethhdr *)(p->data + off_eth);
net/ethernet/eth.c
443
struct ethhdr *eh = (struct ethhdr *)(skb->data + nhoff);
net/ethernet/eth.c
83
struct ethhdr *eth = skb_push(skb, ETH_HLEN);
net/ethtool/ioctl.c
3649
const struct ethhdr *ether_spec, *ether_m_spec;
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
320
hsr_ethhdr->hsr_tag.encap_proto = hsr_ethhdr->ethhdr.h_proto;
net/hsr/hsr_forward.c
321
hsr_ethhdr->ethhdr.h_proto = htons(proto_version ?
net/hsr/hsr_forward.c
323
skb->protocol = hsr_ethhdr->ethhdr.h_proto;
net/hsr/hsr_forward.c
37
struct ethhdr *eth_hdr;
net/hsr/hsr_forward.c
44
eth_hdr = (struct ethhdr *)skb_mac_header(skb);
net/hsr/hsr_forward.c
682
struct ethhdr *ethhdr;
net/hsr/hsr_forward.c
687
if (skb->mac_len < sizeof(struct ethhdr))
net/hsr/hsr_forward.c
705
ethhdr = (struct ethhdr *)skb_mac_header(skb);
net/hsr/hsr_forward.c
707
proto = ethhdr->h_proto;
net/hsr/hsr_framereg.c
262
struct ethhdr *ethhdr;
net/hsr/hsr_framereg.c
269
ethhdr = (struct ethhdr *)skb_mac_header(skb);
net/hsr/hsr_framereg.c
272
if (ether_addr_equal(node->macaddress_A, ethhdr->h_source)) {
net/hsr/hsr_framereg.c
277
if (ether_addr_equal(node->macaddress_B, ethhdr->h_source)) {
net/hsr/hsr_framereg.c
286
if (ether_addr_equal(node->macaddress_A, ethhdr->h_source)) {
net/hsr/hsr_framereg.c
296
if (ethhdr->h_proto == htons(ETH_P_PRP) ||
net/hsr/hsr_framereg.c
297
ethhdr->h_proto == htons(ETH_P_HSR)) {
net/hsr/hsr_framereg.c
307
return hsr_add_node(hsr, node_db, ethhdr->h_source, san, rx_port);
net/hsr/hsr_framereg.c
383
struct ethhdr *ethhdr;
net/hsr/hsr_framereg.c
403
pull_size = sizeof(struct ethhdr);
net/hsr/hsr_framereg.c
407
ethhdr = (struct ethhdr *)skb_mac_header(skb);
net/hsr/hsr_framereg.c
410
if (ethhdr->h_proto == htons(ETH_P_HSR)) {
net/hsr/hsr_framereg.c
468
ether_addr_copy(node_real->macaddress_B, ethhdr->h_source);
net/hsr/hsr_main.h
114
struct ethhdr ethhdr;
net/hsr/hsr_main.h
119
struct ethhdr ethhdr;
net/hsr/hsr_main.h
264
struct ethhdr *ethhdr;
net/hsr/hsr_main.h
270
ethhdr = (struct ethhdr *)skb_mac_header(skb);
net/hsr/hsr_main.h
272
if (ethhdr->h_proto == htons(ETH_P_8021Q))
net/hsr/hsr_main.h
76
struct ethhdr ethhdr;
net/ife/ife.c
42
struct ethhdr *iethh; /* inner ether header */
net/ife/ife.c
50
iethh = (struct ethhdr *) skb->data;
net/ipv4/ip_tunnel_core.c
118
struct ethhdr *eh;
net/ipv4/ip_tunnel_core.c
123
eh = (struct ethhdr *)skb->data;
net/ipv4/ip_tunnel_core.c
218
struct ethhdr eh;
net/ipv4/ip_tunnel_core.c
314
struct ethhdr eh;
net/ipv4/netfilter/nf_reject_ipv4.c
320
struct ethhdr *oeth = eth_hdr(oldskb);
net/ipv6/netfilter/nf_reject_ipv6.c
387
struct ethhdr *oeth = eth_hdr(oldskb);
net/ipv6/seg6_local.c
854
struct ethhdr *eth;
net/ipv6/seg6_local.c
863
eth = (struct ethhdr *)skb->data;
net/llc/llc_sap.c
33
return sizeof(struct ethhdr);
net/mac80211/rx.c
2630
struct ethhdr *ehdr;
net/mac80211/rx.c
2654
ehdr = (struct ethhdr *) rx->skb->data;
net/mac80211/rx.c
2699
struct ethhdr *ehdr = (struct ethhdr *) rx->skb->data;
net/mac80211/rx.c
2733
struct ethhdr *ehdr = (void *)skb_mac_header(skb);
net/mac80211/rx.c
2773
struct ethhdr *ehdr = (struct ethhdr *) rx->skb->data;
net/mac80211/rx.c
2833
align = (unsigned long)(skb->data + sizeof(struct ethhdr)) & 3;
net/mac80211/rx.c
2881
struct ethhdr eth;
net/mac80211/rx.c
2949
struct ethhdr *eth;
net/mac80211/rx.c
2967
eth = (struct ethhdr *)skb->data;
net/mac80211/rx.c
3057
if (skb_cow_head(fwd_skb, hdrlen - sizeof(struct ethhdr)))
net/mac80211/rx.c
3064
fwd_hdr = skb_push(fwd_skb, hdrlen - sizeof(struct ethhdr));
net/mac80211/rx.c
3126
struct ethhdr ethhdr;
net/mac80211/rx.c
3127
const u8 *check_da = ethhdr.h_dest, *check_sa = ethhdr.h_source;
net/mac80211/rx.c
3152
if (ieee80211_data_to_8023_exthdr(skb, ðhdr,
net/mac80211/rx.c
3301
if (unlikely(((struct ethhdr *)rx->skb->data)->h_proto ==
net/mac80211/rx.c
3331
((struct ethhdr *)rx->skb->data)->h_dest) &&
net/mac80211/rx.c
5175
if (skb->len < sizeof(struct ethhdr))
net/mac80211/tx.c
3343
struct ethhdr *amsdu_hdr;
net/mac80211/tx.c
3771
struct ethhdr eth;
net/mac80211/tx.c
4363
struct ethhdr *eth;
net/mac80211/tx.c
4380
const struct ethhdr *eth = (void *)skb->data;
net/mac80211/tx.c
4422
const struct ethhdr *eth = (struct ethhdr *)skb->data;
net/mac80211/tx.c
4518
const struct ethhdr *eth = (void *)skb->data;
net/mac80211/tx.c
4703
struct ethhdr *ehdr = (struct ethhdr *)skb->data;
net/mac80211/tx.c
6333
struct ethhdr *ehdr;
net/mac80211/tx.c
6361
sizeof(struct ethhdr) + len);
net/mac80211/tx.c
6365
skb_reserve(skb, local->hw.extra_tx_headroom + sizeof(struct ethhdr));
net/mac80211/tx.c
6369
ehdr = skb_push(skb, sizeof(struct ethhdr));
net/mac80211/tx.c
759
encap ? ((struct ethhdr *)hdr)->h_dest : hdr->addr1,
net/mac80211/wme.c
150
const struct ethhdr *eth = (void *)skb->data;
net/ncsi/ncsi-cmd.c
325
struct ethhdr *eh;
net/netfilter/nft_inner.c
67
struct ethhdr *eth, _eth;
net/netfilter/nft_payload.c
153
if (boundary > offsetof(struct ethhdr, h_proto))
net/netfilter/nft_payload.c
313
case offsetof(struct ethhdr, h_source):
net/netfilter/nft_payload.c
320
case offsetof(struct ethhdr, h_dest):
net/netfilter/nft_payload.c
327
case offsetof(struct ethhdr, h_proto):
net/netfilter/nft_reject_netdev.c
88
struct ethhdr *eth = eth_hdr(pkt->skb);
net/openvswitch/flow.c
913
struct ethhdr *eth;
net/psp/psp_main.c
277
struct ethhdr *eth;
net/psp/psp_main.c
282
eth = (struct ethhdr *)skb->data;
net/sched/act_ife.c
791
struct ethhdr *oethh; /* outer ether header */
net/sched/act_ife.c
850
oethh = (struct ethhdr *)skb->data;
net/wireless/nl80211.c
17322
if (len < sizeof(struct ethhdr))
net/wireless/nl80211.c
20672
struct ethhdr *ehdr = eth_hdr(skb);
net/wireless/util.c
532
struct ethhdr eth;
net/wireless/util.c
572
int ieee80211_data_to_8023_exthdr(struct sk_buff *skb, struct ethhdr *ehdr,
net/wireless/util.c
581
struct ethhdr tmp;
net/wireless/util.c
646
ehdr = skb_push(skb, sizeof(struct ethhdr));
net/wireless/util.c
730
frame = dev_alloc_skb(hlen + sizeof(struct ethhdr) + 2 + cur_len);
net/wireless/util.c
735
skb_reserve(frame, hlen + sizeof(struct ethhdr) + 2);
net/wireless/util.c
785
subframe_len = sizeof(struct ethhdr) + len;
net/wireless/util.c
818
is_amsdu_aggregation_attack(struct ethhdr *eth, struct sk_buff *skb,
net/wireless/util.c
852
struct ethhdr eth;
net/wireless/util.c
877
subframe_len = sizeof(struct ethhdr) + len;
net/wireless/util.c
889
offset += sizeof(struct ethhdr);
net/wireless/util.c
975
mpls = skb_header_pointer(skb, sizeof(struct ethhdr),
net/xfrm/xfrm_output.c
695
const struct ethhdr *eth;
net/xfrm/xfrm_output.c
731
eth = (struct ethhdr *)skb_inner_mac_header(skb);
samples/bpf/parse_ldabs.c
32
if (load_half(skb, offsetof(struct ethhdr, h_proto)) != ETH_P_IP)
samples/bpf/parse_varlen.c
116
struct ethhdr *eth = data;
samples/bpf/test_lwt_bpf.c
164
struct ethhdr ehdr;
samples/bpf/xdp_adjust_tail_kern.c
111
ICMP_TOOBIG_SIZE + headroom - sizeof(struct ethhdr));
samples/bpf/xdp_adjust_tail_kern.c
142
struct ethhdr *eth = data;
samples/bpf/xdp_adjust_tail_kern.c
48
static __always_inline void swap_mac(void *data, struct ethhdr *orig_eth)
samples/bpf/xdp_adjust_tail_kern.c
50
struct ethhdr *eth;
samples/bpf/xdp_adjust_tail_kern.c
85
struct ethhdr *orig_eth;
samples/bpf/xdp_adjust_tail_kern.c
91
off += sizeof(struct ethhdr);
samples/bpf/xdp_adjust_tail_kern.c
99
icmp_hdr->un.frag.mtu = htons(max_pcktsz - sizeof(struct ethhdr));
samples/bpf/xdp_fwd_kern.c
48
struct ethhdr *eth = data;
samples/bpf/xdp_router_ipv4.bpf.c
78
struct ethhdr *eth = data;
samples/bpf/xdp_tx_iptunnel_kern.c
157
struct ethhdr *new_eth;
samples/bpf/xdp_tx_iptunnel_kern.c
158
struct ethhdr *old_eth;
samples/bpf/xdp_tx_iptunnel_kern.c
159
struct ipv6hdr *ip6h = data + sizeof(struct ethhdr);
samples/bpf/xdp_tx_iptunnel_kern.c
220
struct ethhdr *eth = data;
samples/bpf/xdp_tx_iptunnel_kern.c
67
static __always_inline void set_ethhdr(struct ethhdr *new_eth,
samples/bpf/xdp_tx_iptunnel_kern.c
68
const struct ethhdr *old_eth,
samples/bpf/xdp_tx_iptunnel_kern.c
82
struct ethhdr *new_eth;
samples/bpf/xdp_tx_iptunnel_kern.c
83
struct ethhdr *old_eth;
samples/bpf/xdp_tx_iptunnel_kern.c
84
struct iphdr *iph = data + sizeof(struct ethhdr);
tools/testing/selftests/bpf/network_helpers.h
47
struct ethhdr eth;
tools/testing/selftests/bpf/network_helpers.h
55
struct ethhdr eth;
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
19
struct ethhdr eth;
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
25
struct ethhdr eth;
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
32
struct ethhdr eth;
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
40
struct ethhdr eth;
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
46
struct ethhdr eth;
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
58
struct ethhdr eth;
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
73
struct ethhdr eth;
tools/testing/selftests/bpf/prog_tests/lwt_redirect.c
143
struct ethhdr *eth = (struct ethhdr *)buf;
tools/testing/selftests/bpf/prog_tests/queue_stack_map.c
73
memcpy(&iph, buf + sizeof(struct ethhdr), sizeof(iph));
tools/testing/selftests/bpf/prog_tests/test_xsk.c
30
#define PKT_HDR_SIZE (sizeof(struct ethhdr) + 2)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
61
static void gen_eth_hdr(struct xsk_socket_info *xsk, struct ethhdr *eth_hdr)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
718
struct ethhdr *ethhdr = pkt;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
725
ksft_print_msg("%02X", ethhdr->h_dest[i]);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
729
ksft_print_msg("%02X", ethhdr->h_source[i]);
tools/testing/selftests/bpf/prog_tests/xdp.c
36
memcpy(&iph, buf + sizeof(struct ethhdr), sizeof(iph));
tools/testing/selftests/bpf/prog_tests/xdp.c
47
memcpy(&iph6, buf + sizeof(struct ethhdr), sizeof(iph6));
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
209
struct ethhdr eh = {
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
133
__u8 packet[sizeof(struct ethhdr) + TEST_PAYLOAD_LEN];
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
136
struct ethhdr eth = {
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
168
__u8 packet[sizeof(struct ethhdr) + TEST_PAYLOAD_LEN];
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
175
struct ethhdr eth = {
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
181
memcpy(packet + sizeof(struct ethhdr), test_payload, TEST_PAYLOAD_LEN);
tools/testing/selftests/bpf/prog_tests/xdp_do_redirect.c
17
struct ethhdr eth;
tools/testing/selftests/bpf/prog_tests/xdp_do_redirect.c
21
- sizeof(struct ethhdr) - sizeof(struct ipv6hdr)];
tools/testing/selftests/bpf/prog_tests/xdp_metadata.c
141
struct ethhdr *eth;
tools/testing/selftests/bpf/prog_tests/xdp_metadata.c
265
struct ethhdr *eth;
tools/testing/selftests/bpf/progs/bpf_flow.c
171
struct ethhdr *eth, _eth;
tools/testing/selftests/bpf/progs/dynptr_fail.c
1097
struct ethhdr *hdr;
tools/testing/selftests/bpf/progs/dynptr_fail.c
1138
struct ethhdr *hdr;
tools/testing/selftests/bpf/progs/dynptr_fail.c
1164
struct ethhdr *hdr;
tools/testing/selftests/bpf/progs/dynptr_fail.c
1191
struct ethhdr *hdr;
tools/testing/selftests/bpf/progs/dynptr_fail.c
1217
struct ethhdr *hdr;
tools/testing/selftests/bpf/progs/dynptr_fail.c
1423
struct ethhdr *hdr;
tools/testing/selftests/bpf/progs/dynptr_fail.c
1448
struct ethhdr *hdr;
tools/testing/selftests/bpf/progs/dynptr_fail.c
1547
__u32 hdr_size = sizeof(struct ethhdr);
tools/testing/selftests/bpf/progs/dynptr_fail.c
1554
struct ethhdr *hdr;
tools/testing/selftests/bpf/progs/dynptr_fail.c
1572
char buffer[sizeof(struct ethhdr)] = {};
tools/testing/selftests/bpf/progs/dynptr_fail.c
1574
struct ethhdr *hdr;
tools/testing/selftests/bpf/progs/dynptr_fail.c
1628
char buffer[sizeof(struct ethhdr)] = {};
tools/testing/selftests/bpf/progs/dynptr_fail.c
1630
struct ethhdr *hdr;
tools/testing/selftests/bpf/progs/dynptr_fail.c
1934
struct ethhdr *hdr;
tools/testing/selftests/bpf/progs/dynptr_fail.c
257
struct ethhdr *hdr;
tools/testing/selftests/bpf/progs/fexit_bpf2bpf.c
164
if (off > sizeof(struct ethhdr) + sizeof(struct ipv6hdr))
tools/testing/selftests/bpf/progs/load_bytes_relative.c
23
struct ethhdr eth;
tools/testing/selftests/bpf/progs/skb_pkt_end.c
18
struct ethhdr *eth;
tools/testing/selftests/bpf/progs/skb_pkt_end.c
57
offset = sizeof(struct ethhdr) + offsetof(struct iphdr, protocol);
tools/testing/selftests/bpf/progs/test_assign_reuse.c
111
struct ethhdr *eth;
tools/testing/selftests/bpf/progs/test_assign_reuse.c
113
eth = (struct ethhdr *)(data);
tools/testing/selftests/bpf/progs/test_btf_skc_cls_ingress.c
180
struct ethhdr *eth;
tools/testing/selftests/bpf/progs/test_btf_skc_cls_ingress.c
185
eth = (struct ethhdr *)(long)(skb->data);
tools/testing/selftests/bpf/progs/test_btf_skc_cls_ingress.c
66
static int handle_ip_tcp(struct ethhdr *eth, struct __sk_buff *skb)
tools/testing/selftests/bpf/progs/test_cls_redirect.c
384
int32_t encap_overhead = payload_off - sizeof(struct ethhdr);
tools/testing/selftests/bpf/progs/test_cls_redirect.c
409
payload_off - sizeof(struct ethhdr) - sizeof(struct iphdr);
tools/testing/selftests/bpf/progs/test_cls_redirect.h
52
struct ethhdr eth;
tools/testing/selftests/bpf/progs/test_cls_redirect.h
58
struct ethhdr eth;
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
278
int32_t encap_overhead = payload_off - sizeof(struct ethhdr);
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
301
payload_off - sizeof(struct ethhdr) - sizeof(struct iphdr);
tools/testing/selftests/bpf/progs/test_migrate_reuseport.c
49
struct ethhdr *eth = data;
tools/testing/selftests/bpf/progs/test_parse_tcp_hdr_opt.c
92
tcp_offset = sizeof(struct ethhdr) + sizeof(struct ipv6hdr);
tools/testing/selftests/bpf/progs/test_parse_tcp_hdr_opt_dynptr.c
88
off = sizeof(struct ethhdr) + sizeof(struct ipv6hdr);
tools/testing/selftests/bpf/progs/test_pkt_access.c
107
struct ethhdr *eth = (struct ethhdr *)(data);
tools/testing/selftests/bpf/progs/test_pkt_access.c
91
if (off > sizeof(struct ethhdr) + sizeof(struct ipv6hdr))
tools/testing/selftests/bpf/progs/test_queue_stack_map.h
32
struct ethhdr *eth = (struct ethhdr *)(data);
tools/testing/selftests/bpf/progs/test_sk_assign.c
60
struct ethhdr *eth;
tools/testing/selftests/bpf/progs/test_sk_assign.c
64
eth = (struct ethhdr *)(data);
tools/testing/selftests/bpf/progs/test_sk_lookup_kern.c
60
struct ethhdr *eth = (struct ethhdr *)(data);
tools/testing/selftests/bpf/progs/test_tc_bpf.c
20
struct iphdr *iph = (void *)(long)skb->data + sizeof(struct ethhdr);
tools/testing/selftests/bpf/progs/test_tc_change_tail.c
16
struct ethhdr *eth = data;
tools/testing/selftests/bpf/progs/test_tc_change_tail.c
24
iph = (void *)(data + sizeof(struct ethhdr));
tools/testing/selftests/bpf/progs/test_tc_change_tail.c
27
if ((void *)(data + sizeof(struct ethhdr) + sizeof(*iph)) > data_end)
tools/testing/selftests/bpf/progs/test_tc_dtime.c
152
iph = data + sizeof(struct ethhdr);
tools/testing/selftests/bpf/progs/test_tc_dtime.c
163
ip6h = data + sizeof(struct ethhdr);
tools/testing/selftests/bpf/progs/test_tc_edt.c
87
if (data + sizeof(struct ethhdr) > data_end)
tools/testing/selftests/bpf/progs/test_tc_edt.c
89
iph = (struct iphdr *)(data + sizeof(struct ethhdr));
tools/testing/selftests/bpf/progs/test_tc_link.c
36
struct ethhdr eth = {};
tools/testing/selftests/bpf/progs/test_tc_link.c
94
struct ethhdr eth = {};
tools/testing/selftests/bpf/progs/test_tc_neigh.c
46
if (data + sizeof(struct ethhdr) > data_end)
tools/testing/selftests/bpf/progs/test_tc_neigh.c
49
ip4h = (struct iphdr *)(data + sizeof(struct ethhdr));
tools/testing/selftests/bpf/progs/test_tc_neigh.c
63
if (data + sizeof(struct ethhdr) > data_end)
tools/testing/selftests/bpf/progs/test_tc_neigh.c
66
ip6h = (struct ipv6hdr *)(data + sizeof(struct ethhdr));
tools/testing/selftests/bpf/progs/test_tc_neigh.c
80
if (data + sizeof(struct ethhdr) > data_end)
tools/testing/selftests/bpf/progs/test_tc_neigh_fib.c
129
struct ethhdr *eth = ctx_ptr(skb->data);
tools/testing/selftests/bpf/progs/test_tc_neigh_fib.c
31
if (data + sizeof(struct ethhdr) > data_end)
tools/testing/selftests/bpf/progs/test_tc_neigh_fib.c
34
ip4h = (struct iphdr *)(data + sizeof(struct ethhdr));
tools/testing/selftests/bpf/progs/test_tc_neigh_fib.c
59
if (data + sizeof(struct ethhdr) > data_end)
tools/testing/selftests/bpf/progs/test_tc_neigh_fib.c
62
ip6h = (struct ipv6hdr *)(data + sizeof(struct ethhdr));
tools/testing/selftests/bpf/progs/test_tc_neigh_fib.c
85
if (data + sizeof(struct ethhdr) > data_end)
tools/testing/selftests/bpf/progs/test_tc_tunnel.c
237
struct ethhdr eth;
tools/testing/selftests/bpf/progs/test_tc_tunnel.c
371
struct ethhdr eth;
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
142
ctx->eth = (struct ethhdr *)(long)ctx->skb->data;
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
60
struct ethhdr *eth;
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
77
ctx->eth = (struct ethhdr *)(long)ctx->skb->data;
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
434
struct ethhdr *eth = (struct ethhdr *)(long)skb->data;
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
996
off = sizeof(struct ethhdr);
tools/testing/selftests/bpf/progs/test_xdp.c
157
struct ethhdr *new_eth;
tools/testing/selftests/bpf/progs/test_xdp.c
158
struct ethhdr *old_eth;
tools/testing/selftests/bpf/progs/test_xdp.c
159
struct ipv6hdr *ip6h = data + sizeof(struct ethhdr);
tools/testing/selftests/bpf/progs/test_xdp.c
217
struct ethhdr *eth = data;
tools/testing/selftests/bpf/progs/test_xdp.c
69
static __always_inline void set_ethhdr(struct ethhdr *new_eth,
tools/testing/selftests/bpf/progs/test_xdp.c
70
const struct ethhdr *old_eth,
tools/testing/selftests/bpf/progs/test_xdp.c
84
struct ethhdr *new_eth;
tools/testing/selftests/bpf/progs/test_xdp.c
85
struct ethhdr *old_eth;
tools/testing/selftests/bpf/progs/test_xdp.c
86
struct iphdr *iph = data + sizeof(struct ethhdr);
tools/testing/selftests/bpf/progs/test_xdp_do_redirect.c
6
#define HDR_SZ (sizeof(struct ethhdr) + sizeof(struct ipv6hdr) + sizeof(struct udphdr))
tools/testing/selftests/bpf/progs/test_xdp_do_redirect.c
69
struct ipv6hdr *iph = data + sizeof(struct ethhdr);
tools/testing/selftests/bpf/progs/test_xdp_dynptr.c
130
old_eth = (struct ethhdr *)(iph + 1);
tools/testing/selftests/bpf/progs/test_xdp_dynptr.c
166
struct ethhdr *new_eth;
tools/testing/selftests/bpf/progs/test_xdp_dynptr.c
167
struct ethhdr *old_eth;
tools/testing/selftests/bpf/progs/test_xdp_dynptr.c
209
old_eth = (struct ethhdr *)(ip6h + 1);
tools/testing/selftests/bpf/progs/test_xdp_dynptr.c
23
#define ethhdr_sz sizeof(struct ethhdr)
tools/testing/selftests/bpf/progs/test_xdp_dynptr.c
235
struct ethhdr *eth;
tools/testing/selftests/bpf/progs/test_xdp_dynptr.c
67
static __always_inline void set_ethhdr(struct ethhdr *new_eth,
tools/testing/selftests/bpf/progs/test_xdp_dynptr.c
68
const struct ethhdr *old_eth,
tools/testing/selftests/bpf/progs/test_xdp_dynptr.c
84
struct ethhdr *new_eth;
tools/testing/selftests/bpf/progs/test_xdp_dynptr.c
85
struct ethhdr *old_eth;
tools/testing/selftests/bpf/progs/test_xdp_loop.c
153
struct ethhdr *new_eth;
tools/testing/selftests/bpf/progs/test_xdp_loop.c
154
struct ethhdr *old_eth;
tools/testing/selftests/bpf/progs/test_xdp_loop.c
155
struct ipv6hdr *ip6h = data + sizeof(struct ethhdr);
tools/testing/selftests/bpf/progs/test_xdp_loop.c
213
struct ethhdr *eth = data;
tools/testing/selftests/bpf/progs/test_xdp_loop.c
65
static __always_inline void set_ethhdr(struct ethhdr *new_eth,
tools/testing/selftests/bpf/progs/test_xdp_loop.c
66
const struct ethhdr *old_eth,
tools/testing/selftests/bpf/progs/test_xdp_loop.c
80
struct ethhdr *new_eth;
tools/testing/selftests/bpf/progs/test_xdp_loop.c
81
struct ethhdr *old_eth;
tools/testing/selftests/bpf/progs/test_xdp_loop.c
82
struct iphdr *iph = data + sizeof(struct ethhdr);
tools/testing/selftests/bpf/progs/test_xdp_meta.c
110
src = bpf_dynptr_slice(&data, sizeof(struct ethhdr), NULL, META_SIZE);
tools/testing/selftests/bpf/progs/test_xdp_meta.c
148
src = bpf_dynptr_slice(&data, sizeof(struct ethhdr), NULL, META_SIZE);
tools/testing/selftests/bpf/progs/test_xdp_meta.c
210
bpf_skb_load_bytes(ctx, sizeof(struct ethhdr), payload, sizeof(payload));
tools/testing/selftests/bpf/progs/test_xdp_meta.c
287
struct ethhdr *eth = ctx_ptr(ctx, data);
tools/testing/selftests/bpf/progs/test_xdp_meta.c
314
struct ethhdr *eth;
tools/testing/selftests/bpf/progs/test_xdp_meta.c
325
eth = (struct ethhdr *)data;
tools/testing/selftests/bpf/progs/test_xdp_meta.c
326
payload = data + sizeof(struct ethhdr);
tools/testing/selftests/bpf/progs/test_xdp_meta.c
35
static bool check_smac(const struct ethhdr *eth)
tools/testing/selftests/bpf/progs/test_xdp_meta.c
351
struct ethhdr *eth = ctx_ptr(ctx, data);
tools/testing/selftests/bpf/progs/test_xdp_meta.c
381
struct ethhdr *eth = ctx_ptr(ctx, data);
tools/testing/selftests/bpf/progs/test_xdp_meta.c
412
struct ethhdr *eth;
tools/testing/selftests/bpf/progs/test_xdp_meta.c
440
const struct ethhdr *eth;
tools/testing/selftests/bpf/progs/test_xdp_meta.c
474
const struct ethhdr *eth;
tools/testing/selftests/bpf/progs/test_xdp_meta.c
495
bpf_dynptr_write(&data, offsetof(struct ethhdr, h_proto), "x", 1, 0);
tools/testing/selftests/bpf/progs/test_xdp_meta.c
516
const struct ethhdr *eth;
tools/testing/selftests/bpf/progs/test_xdp_vlan.c
232
struct ethhdr *orig_eth = data;
tools/testing/selftests/bpf/progs/test_xdp_vlan.c
57
bool parse_eth_frame(struct ethhdr *eth, void *data_end, struct parse_pkt *pkt)
tools/testing/selftests/bpf/progs/vrf_socket_lookup.c
20
struct ethhdr *eth = data;
tools/testing/selftests/bpf/progs/xdp_features.c
203
struct ethhdr *eh = data;
tools/testing/selftests/bpf/progs/xdp_features.c
255
struct ethhdr *eh = data;
tools/testing/selftests/bpf/progs/xdp_features.c
69
struct ethhdr *eh = data;
tools/testing/selftests/bpf/progs/xdp_features.c
74
if (eh + 1 > (struct ethhdr *)data_end)
tools/testing/selftests/bpf/progs/xdp_flowtable.c
75
struct ethhdr *eth = data;
tools/testing/selftests/bpf/progs/xdp_hw_metadata.c
35
struct ethhdr *eth;
tools/testing/selftests/bpf/progs/xdp_metadata.c
42
struct ethhdr *eth = NULL;
tools/testing/selftests/bpf/progs/xdp_redirect_map.c
45
struct ethhdr *eth = data;
tools/testing/selftests/bpf/progs/xdp_redirect_map.c
90
struct ethhdr *eth = data;
tools/testing/selftests/bpf/progs/xdp_redirect_multi_kern.c
51
struct ethhdr *eth = data;
tools/testing/selftests/bpf/progs/xdp_redirect_multi_kern.c
96
struct ethhdr *eth = data;
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
368
struct ethhdr *eth;
tools/testing/selftests/bpf/progs/xdping_kern.c
157
struct ethhdr *eth = data;
tools/testing/selftests/bpf/progs/xdping_kern.c
64
struct ethhdr *eth = data;
tools/testing/selftests/bpf/progs/xdping_kern.c
95
struct ethhdr *eth = data;
tools/testing/selftests/bpf/progs/xdpwall.c
106
static __always_inline struct ethhdr *parse_ethhdr(void *data, void *data_end)
tools/testing/selftests/bpf/progs/xdpwall.c
108
struct ethhdr *eth = data;
tools/testing/selftests/bpf/progs/xdpwall.c
301
struct ipv6hdr *ip6h = data + sizeof(struct ethhdr);
tools/testing/selftests/bpf/progs/xdpwall.c
309
info->trans_hdr_offset = sizeof(struct ethhdr) + sizeof(struct ipv6hdr);
tools/testing/selftests/bpf/progs/xdpwall.c
325
struct ethhdr *eth;
tools/testing/selftests/bpf/progs/xsk_xdp_progs.c
65
struct ethhdr *eth = data;
tools/testing/selftests/bpf/xdp_hw_metadata.c
359
struct ethhdr *eth;
tools/testing/selftests/bpf/xsk_xdp_common.h
7
#define PKT_HDR_ALIGN (sizeof(struct ethhdr) + 2) /* Just to align the data in the packet */
tools/testing/selftests/drivers/net/gro.c
141
const int ethproto_off = offsetof(struct ethhdr, h_proto);
tools/testing/selftests/drivers/net/gro.c
271
struct ethhdr *eth = buf;
tools/testing/selftests/net/lib/csum.c
411
struct ethhdr eth;
tools/testing/selftests/net/lib/csum.c
423
vh.csum_start = sizeof(struct ethhdr) + sizeof(struct ipv6hdr);
tools/testing/selftests/net/lib/csum.c
426
vh.csum_start = sizeof(struct ethhdr) + sizeof(struct iphdr);
tools/testing/selftests/net/lib/xdp_native.bpf.c
167
struct ethhdr *eth = data;
tools/testing/selftests/net/lib/xdp_native.bpf.c
179
struct ethhdr *eth;
tools/testing/selftests/net/lib/xdp_native.bpf.c
276
struct ethhdr *eth = data;
tools/testing/selftests/net/lib/xdp_native.bpf.c
75
struct ethhdr *eth;
tools/testing/selftests/net/msg_zerocopy.c
493
struct ethhdr eth;
tools/testing/selftests/net/nat6to4.bpf.c
139
struct ethhdr *new_eth = data;
tools/testing/selftests/net/nat6to4.bpf.c
152
const int l2_header_size = sizeof(struct ethhdr);
tools/testing/selftests/net/nat6to4.bpf.c
155
const struct ethhdr *const eth = data; // used iff is_ethernet
tools/testing/selftests/net/nat6to4.bpf.c
224
struct ethhdr eth2; // used iff is_ethernet
tools/testing/selftests/net/nat6to4.bpf.c
276
struct ethhdr *new_eth = data;
tools/testing/selftests/net/nat6to4.bpf.c
51
const int l2_header_size = sizeof(struct ethhdr);
tools/testing/selftests/net/nat6to4.bpf.c
54
const struct ethhdr * const eth = data; // used iff is_ethernet
tools/testing/selftests/net/nat6to4.bpf.c
89
struct ethhdr eth2; // used iff is_ethernet
tools/testing/selftests/net/psock_snd.c
103
struct ethhdr *eth = header;
tools/testing/selftests/net/psock_tpacket.c
126
struct ethhdr *eth = pay;
tools/testing/selftests/net/psock_tpacket.c
128
if (len < sizeof(struct ethhdr)) {
tools/testing/selftests/net/psock_tpacket.c
144
struct ethhdr *eth = pay;
tools/testing/selftests/net/skf_net_off.c
124
struct ethhdr eth = {0};
tools/testing/selftests/net/so_txtime.c
158
char data[sizeof(struct ethhdr) + sizeof(struct ipv6hdr) +
tools/testing/selftests/net/tap.c
217
struct ethhdr *eth = (struct ethhdr *)buf;
tools/testing/selftests/net/tuntap_helpers.h
221
struct ethhdr *eth = (struct ethhdr *)buf;
tools/testing/selftests/net/txring_overwrite.c
44
struct ethhdr *eth;