TPACKET_ALIGN
#define TPACKET_HDRLEN (TPACKET_ALIGN(sizeof(struct tpacket_hdr)) + sizeof(struct sockaddr_ll))
#define TPACKET2_HDRLEN (TPACKET_ALIGN(sizeof(struct tpacket2_hdr)) + sizeof(struct sockaddr_ll))
#define TPACKET3_HDRLEN (TPACKET_ALIGN(sizeof(struct tpacket3_hdr)) + sizeof(struct sockaddr_ll))
BUILD_BUG_ON(TPACKET_ALIGN(sizeof(*h.h2)) != 32);
BUILD_BUG_ON(TPACKET_ALIGN(sizeof(*h.h3)) != 48);
macoff = netoff = TPACKET_ALIGN(po->tp_hdrlen) + 16 +
netoff = TPACKET_ALIGN(po->tp_hdrlen +
sll = h.raw + TPACKET_ALIGN(hdrlen);
# define __align_tpacket(x) __attribute__((aligned(TPACKET_ALIGN(x))))