--- zzzz-none-000/linux-4.19.183/net/netfilter/nf_queue.c 2021-03-24 10:07:39.000000000 +0000 +++ bcm63-7530ax-756/linux-4.19.183/net/netfilter/nf_queue.c 2023-06-28 08:54:21.000000000 +0000 @@ -149,6 +149,12 @@ struct net *net = state->net; unsigned int route_key_size; +#if defined(CONFIG_BCM_KF_SGS) && defined(CONFIG_BCM_SGS) + /* Return if packet is already queued by SGS */ + if (skbuff_bcm_ext_q_entry_get(skb)) + return 0; +#endif + /* QUEUE == DROP if no one is waiting, to be safe. */ qh = rcu_dereference(net->nf.queue_handler); if (!qh) {