--- zzzz-none-000/linux-5.15.111/net/netfilter/nfnetlink_queue.c 2023-05-11 14:00:40.000000000 +0000 +++ puma7-arm-6670-761/linux-5.15.111/net/netfilter/nfnetlink_queue.c 2024-02-07 09:28:10.000000000 +0000 @@ -10,6 +10,10 @@ * (C) 2000-2002 James Morris * (C) 2003-2005 Netfilter Core Team */ +/* +Includes Intel Corporation's changes/modifications dated: 2014. +Changed/modified portions - Copyright © 2014, Intel Corporation. +*/ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt @@ -1110,6 +1114,12 @@ if (nfqa[NFQA_MARK]) entry->skb->mark = ntohl(nla_get_be32(nfqa[NFQA_MARK])); +#ifdef CONFIG_TI_PACKET_PROCESSOR + if (verdict & NF_VERDICT_FLAG_PP_BYPASS) { + TI_HIL_ADD_PP_INFO_FLAGS(entry->skb, TI_HIL_PACKET_FLAG_PP_SESSION_BYPASS); + verdict &= ~(NF_VERDICT_FLAG_PP_BYPASS); + } +#endif /* CONFIG_TI_PACKET_PROCESSOR */ nfqnl_reinject(entry, verdict); } return 0; @@ -1236,6 +1246,13 @@ if (nfqa[NFQA_MARK]) entry->skb->mark = ntohl(nla_get_be32(nfqa[NFQA_MARK])); +#ifdef CONFIG_TI_PACKET_PROCESSOR + if (verdict & NF_VERDICT_FLAG_PP_BYPASS) { + TI_HIL_ADD_PP_INFO_FLAGS(entry->skb, TI_HIL_PACKET_FLAG_PP_SESSION_BYPASS); + verdict &= ~(NF_VERDICT_FLAG_PP_BYPASS); + } +#endif /* CONFIG_TI_PACKET_PROCESSOR */ + nfqnl_reinject(entry, verdict); return 0; }