--- zzzz-none-000/linux-4.19.183/net/netfilter/nf_nat_sip.c 2021-03-24 10:07:39.000000000 +0000 +++ bcm63-7530ax-756/linux-4.19.183/net/netfilter/nf_nat_sip.c 2023-06-28 08:54:21.000000000 +0000 @@ -24,6 +24,13 @@ #include #include +#if defined(CONFIG_BCM_KF_NETFILTER_SIP) +#if (defined(CONFIG_BCM_INGQOS) || defined(CONFIG_BCM_INGQOS_MODULE)) + +#include +#endif +#endif + MODULE_LICENSE("GPL"); MODULE_AUTHOR("Christian Hentschel "); MODULE_DESCRIPTION("SIP NAT helper"); @@ -367,6 +374,23 @@ /* Perform SRC manip. */ if (range_set_for_snat) nf_nat_setup_info(ct, &range, NF_NAT_MANIP_SRC); +#if defined(CONFIG_BCM_KF_NETFILTER_SIP) +#if (defined(CONFIG_BCM_INGQOS) || defined(CONFIG_BCM_INGQOS_MODULE)) + /* + * added iqos here + */ + + iqos_add_L4port(IPPROTO_UDP, + ntohs(ct->tuplehash[IP_CT_DIR_REPLY].tuple.dst.u.udp.port), + IQOS_ENT_DYN, IQOS_PRIO_HIGH ); + iqos_add_L4port( IPPROTO_UDP, + ntohs(ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.dst.u.udp.port), + IQOS_ENT_DYN, + IQOS_PRIO_HIGH ); + + set_bit(IPS_IQOS_BIT, &ct->status); +#endif +#endif } static unsigned int nf_nat_sip_expect(struct sk_buff *skb, unsigned int protoff,