NET_SKB_PAD
#define HFI1_IPOIB_SKB_PAD ((NET_SKB_PAD) + (NET_IP_ALIGN))
#define AIROHA_RX_HEADROOM (NET_SKB_PAD + NET_IP_ALIGN)
rxr->rx_headroom = NET_SKB_PAD;
rx_ring->rx_headroom = NET_SKB_PAD;
#define AQ_XDP_HEADROOM ALIGN(max(NET_SKB_PAD, XDP_PACKET_HEADROOM), 8)
SKB_DATA_ALIGN(max_frame_len + NET_SKB_PAD + NET_IP_ALIGN);
ag->rx_buf_offset = NET_SKB_PAD;
skb_reserve(skb, NET_SKB_PAD);
#define ENET_RX_SKB_BUF_SIZE (NET_SKB_PAD + NET_IP_ALIGN + \
#define ENET_RX_BUF_DMA_OFFSET (NET_SKB_PAD + NET_IP_ALIGN)
priv->rx_buf_offset = NET_SKB_PAD;
priv->rx_buf_offset = NET_SKB_PAD + NET_IP_ALIGN;
#define BGMAC_RX_BUF_OFFSET (NET_SKB_PAD + NET_IP_ALIGN - \
#define BNGE_RX_OFFSET (NET_SKB_PAD + NET_IP_ALIGN)
#define BNGE_RX_DMA_OFFSET NET_SKB_PAD
rx_space = rx_size + ALIGN(NET_SKB_PAD, 8) +
rx_space = rx_size + NET_SKB_PAD +
NET_SKB_PAD - SKB_DATA_ALIGN(sizeof(struct skb_shared_info));
rx_space = SKB_DATA_ALIGN(rx_size + BNX2_RX_ALIGN) + NET_SKB_PAD +
NET_SKB_PAD + SKB_DATA_ALIGN(sizeof(struct skb_shared_info)));
return (struct l2_fhdr *)(PTR_ALIGN(data, BNX2_RX_ALIGN) + NET_SKB_PAD);
pad += NET_SKB_PAD;
if (fp->rx_buf_size + NET_SKB_PAD <= PAGE_SIZE)
fp->rx_frag_size = fp->rx_buf_size + NET_SKB_PAD;
first_buf->data + NET_SKB_PAD,
return kmalloc(fp->rx_buf_size + NET_SKB_PAD, gfp_mask);
skb_reserve(skb, pad + NET_SKB_PAD);
mapping = dma_map_single(&bp->pdev->dev, data + NET_SKB_PAD,
data = rx_buf->data + NET_SKB_PAD + cqe->fast_path_cqe.placement_offset;
NET_SKB_PAD - SKB_DATA_ALIGN(sizeof(struct skb_shared_info));
rx_space = rx_size + ALIGN(max(NET_SKB_PAD, XDP_PACKET_HEADROOM), 8) +
ALIGN(max(NET_SKB_PAD, XDP_PACKET_HEADROOM), 8) -
rx_space = rx_size + NET_SKB_PAD +
#define BNXT_RX_OFFSET (NET_SKB_PAD + NET_IP_ALIGN)
#define BNXT_RX_DMA_OFFSET NET_SKB_PAD
tp->rx_offset = NET_SKB_PAD + NET_IP_ALIGN;
tp->rx_offset = NET_SKB_PAD;
#define TG3_RX_OFFSET(tp) (NET_SKB_PAD)
#define RCV_FRAG_LEN (SKB_DATA_ALIGN(DMA_BUFFER_LEN + NET_SKB_PAD) + \
#define TSNEP_RX_OFFSET (max(NET_SKB_PAD, XDP_PACKET_HEADROOM) + NET_IP_ALIGN)
skb_reserve(new_skb, priv->tx_headroom - NET_SKB_PAD);
#define ENETC_RXB_PAD NET_SKB_PAD /* add extra space if needed */
#define FUN_RX_HEADROOM (NET_SKB_PAD + NET_IP_ALIGN)
skb_reserve(skb, NET_SKB_PAD + NET_IP_ALIGN);
return SKB_DATA_ALIGN(size + NET_IP_ALIGN) + NET_SKB_PAD;
buf = kzalloc(E1000_RXBUFFER_2048 + NET_SKB_PAD + NET_IP_ALIGN,
buf + NET_SKB_PAD + NET_IP_ALIGN,
NET_SKB_PAD + NET_IP_ALIGN,
#define E1000_HEADROOM (NET_SKB_PAD + NET_IP_ALIGN)
((NET_SKB_PAD + I40E_RXBUFFER_1536) > SKB_WITH_OVERHEAD(I40E_RXBUFFER_2048))
#define I40E_SKB_PAD (NET_SKB_PAD + NET_IP_ALIGN)
((NET_SKB_PAD + IGB_TS_HDR_LEN + IGB_RXBUFFER_1536) > SKB_WITH_OVERHEAD(IGB_RXBUFFER_2048))
#define IGB_SKB_PAD (NET_SKB_PAD + NET_IP_ALIGN)
#define IGC_SKB_PAD (NET_SKB_PAD + NET_IP_ALIGN)
#define IXGBE_SKB_PAD (NET_SKB_PAD + NET_IP_ALIGN)
((NET_SKB_PAD + IXGBE_RXBUFFER_1536) > SKB_WITH_OVERHEAD(IXGBE_RXBUFFER_2K))
#define IXGBEVF_SKB_PAD (NET_SKB_PAD + NET_IP_ALIGN)
return SKB_DATA_ALIGN(buf_size + NET_SKB_PAD + NET_IP_ALIGN) +
ch->dma.desc_base[ch->dma.desc].addr = mapping + NET_SKB_PAD + NET_IP_ALIGN;
skb_reserve(skb, NET_SKB_PAD);
#define SKB_DMA_REALIGN ((PAGE_SIZE - NET_SKB_PAD) % SMP_CACHE_BYTES)
MVNETA_MH_SIZE + NET_SKB_PAD,
skb_put_data(skb, data + MVNETA_MH_SIZE + NET_SKB_PAD,
skb_reserve(skb, MVNETA_MH_SIZE + NET_SKB_PAD);
NET_SKB_PAD - pp->rx_offset_correction);
#define MVNETA_SKB_HEADROOM ALIGN(max(NET_SKB_PAD, XDP_PACKET_HEADROOM), 8)
NET_SKB_PAD -
#define MVNETA_RX_BUF_SIZE(pkt_size) ((pkt_size) + NET_SKB_PAD)
#define MVPP2_SKB_HEADROOM min(max(XDP_PACKET_HEADROOM, NET_SKB_PAD), 224)
#define SKB_DMA_REALIGN ((PAGE_SIZE - NET_SKB_PAD) % SMP_CACHE_BYTES)
int buf_size = frag_size - NET_SKB_PAD - NET_IP_ALIGN -
new_data + NET_SKB_PAD + eth->ip_align,
skb_reserve(skb, NET_SKB_PAD + NET_IP_ALIGN);
data + NET_SKB_PAD + eth->ip_align,
#define MTK_RX_HLEN (NET_SKB_PAD + MTK_RX_ETH_HLEN + NET_IP_ALIGN)
#define MLX5_RX_HEADROOM NET_SKB_PAD
#define MLXSW_PCI_SKB_HEADROOM (NET_SKB_PAD + NET_IP_ALIGN)
#define NFP_NET_RX_BUF_HEADROOM (NET_SKB_PAD + NET_IP_ALIGN)
size_t size = cdev->ll2->rx_size + NET_SKB_PAD +
((*data) + NET_SKB_PAD),
data->u.placement_offset += NET_SKB_PAD;
rxq->rx_headroom = edev->xdp_prog ? XDP_PACKET_HEADROOM : NET_SKB_PAD;
#define RSWITCH_HEADROOM (NET_SKB_PAD + NET_IP_ALIGN)
#define NETSEC_SKB_PAD (NET_SKB_PAD + NET_IP_ALIGN)
#define NETSEC_RXBUF_HEADROOM (max(XDP_PACKET_HEADROOM, NET_SKB_PAD) + \
return NET_SKB_PAD;
ndev->max_mtu = SKB_MAX_HEAD(NET_SKB_PAD + NET_IP_ALIGN);
#define AM65_CPSW_HEADROOM_NA (max(NET_SKB_PAD, XDP_PACKET_HEADROOM) + NET_IP_ALIGN)
#define CPSW_HEADROOM_NA (max(XDP_PACKET_HEADROOM, NET_SKB_PAD) + NET_IP_ALIGN)
#define PRUETH_HEADROOM_NA (max(XDP_PACKET_HEADROOM, NET_SKB_PAD) + NET_IP_ALIGN)
#define NETCP_SOP_OFFSET (NET_IP_ALIGN + NET_SKB_PAD)
limit = ipa_aggr_size_kb(buffer_size - NET_SKB_PAD,
offset = NET_SKB_PAD;
WARN_ON(len > SKB_WITH_OVERHEAD(buffer_size - NET_SKB_PAD));
skb_reserve(skb, NET_SKB_PAD);
void *data = page_address(page) + NET_SKB_PAD;
aggr_size = ipa_aggr_size_kb(buffer_size - NET_SKB_PAD,
#define IPA_RX_BUFFER_OVERHEAD (PAGE_SIZE - SKB_MAX_ORDER(NET_SKB_PAD, 0))
headroom = NET_SKB_PAD;
if (new_hr < NET_SKB_PAD)
new_hr = NET_SKB_PAD;
len > (ETH_MAX_MTU - NET_SKB_PAD - NET_IP_ALIGN))
tun->align = NET_SKB_PAD;
#define TUN_RX_PAD (NET_IP_ALIGN + NET_SKB_PAD)
#define VIRTNET_RX_PAD (NET_IP_ALIGN + NET_SKB_PAD)
sizeof(struct udphdr) + NET_SKB_PAD)
ret = pskb_expand_head(skb, ALIGN(head_delta, NET_SKB_PAD), 0,
if (unlikely(skb_headroom(skb) < RTW89_RADIOTAP_ROOM + NET_SKB_PAD))
alloc_skb(size + NET_SKB_PAD + NET_IP_ALIGN,
skb_reserve(skb, NET_SKB_PAD + NET_IP_ALIGN);
NET_SKB_PAD, GFP_ATOMIC);
skb_reserve(skb, NET_SKB_PAD + FC_FRAME_HEADROOM);
#define VHOST_NET_RX_PAD (NET_IP_ALIGN + NET_SKB_PAD)
#ifndef NET_SKB_PAD
return pskb_expand_head(skb, ALIGN(delta, NET_SKB_PAD), 0,
#define LIBETH_SKB_HEADROOM (NET_SKB_PAD + NET_IP_ALIGN)
#define LIBETH_XDP_HEADROOM (ALIGN(XDP_PACKET_HEADROOM, NET_SKB_PAD) + \
u32 headroom = NET_SKB_PAD + NET_IP_ALIGN + ETH_HLEN;
local_skb = skb_copy_expand(skb, NET_SKB_PAD - 1,
u32 headroom = NET_SKB_PAD + NET_IP_ALIGN;
skb_reserve(skb, NET_SKB_PAD + NET_IP_ALIGN);
NET_SKB_PAD + NET_IP_ALIGN,
skb_reserve(skb, NET_SKB_PAD + NET_IP_ALIGN);
hroom > 0 ? ALIGN(hroom, NET_SKB_PAD) : 0,
skb_reserve(skb, NET_SKB_PAD + NET_IP_ALIGN - skb_headroom(skb));
skb = __alloc_skb(NET_SKB_PAD + size, GFP_NOWAIT, 0, node);
skb_reserve(skb, NET_SKB_PAD);
#define GRO_MAX_HEAD_PAD (GRO_MAX_HEAD + NET_SKB_PAD + NET_IP_ALIGN)
len += NET_SKB_PAD;
skb_reserve(skb, NET_SKB_PAD);
len += NET_SKB_PAD + NET_IP_ALIGN;
skb_reserve(skb, NET_SKB_PAD + NET_IP_ALIGN);
headroom = NET_SKB_PAD + sizeof(struct iphdr) + uhlen + session->hdr_len;
skb = sock_wmalloc(sk, 2 + NET_SKB_PAD + sizeof(struct iphdr) +
skb_reserve(skb, 2 + NET_SKB_PAD);
skb = sock_wmalloc(sk, NET_SKB_PAD + sizeof(struct iphdr) +
skb_reserve(skb, NET_SKB_PAD);
headroom = NET_SKB_PAD +
skb = skb_copy_expand(*origskb, needed_headroom + NET_SKB_PAD,
hr = max(NET_SKB_PAD, L1_CACHE_ALIGN(xs->dev->needed_headroom));
hr = max(NET_SKB_PAD, L1_CACHE_ALIGN(dev->needed_headroom));