@@ -2297,8 +2297,10 @@ static inline int pskb_network_may_pull(struct sk_buff *skb, unsigned int len)
* Since this trade off varies between architectures, we allow NET_IP_ALIGN
* to be overridden.
*/
+#define NET_IP_ALIGN_DEFAULT 2
+
#ifndef NET_IP_ALIGN
-#define NET_IP_ALIGN 2
+#define NET_IP_ALIGN NET_IP_ALIGN_DEFAULT
#endif
/*
@@ -812,7 +812,7 @@ static int check_pkt_ptr_alignment(const struct bpf_reg_state *reg,
* we force this to 2 which is universally what architectures use
* when they don't set CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS.
*/
- ip_align = strict ? 2 : NET_IP_ALIGN;
+ ip_align = NET_IP_ALIGN ? : NET_IP_ALIGN_DEFAULT;
if ((ip_align + reg_off + off) % size != 0) {
verbose("misaligned packet access off %d+%d+%d size %d\n",
ip_align, reg_off, off, size);