--- zzzz-none-000/linux-5.15.111/net/ipv6/route.c 2023-05-11 14:00:40.000000000 +0000 +++ puma7-atom-6670-761/linux-5.15.111/net/ipv6/route.c 2024-02-07 10:23:30.000000000 +0000 @@ -75,6 +75,9 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(fib6_table_lookup); #undef CREATE_TRACE_POINTS +#ifdef CONFIG_TI_PACKET_PROCESSOR +#include +#endif enum rt6_nud_state { RT6_NUD_FAIL_HARD = -3, RT6_NUD_FAIL_PROBE = -2, @@ -4540,7 +4543,12 @@ static int ip6_pkt_discard(struct sk_buff *skb) { - return ip6_pkt_drop(skb, ICMPV6_NOROUTE, IPSTATS_MIB_INNOROUTES); + int ret; +#ifdef CONFIG_TI_PACKET_PROCESSOR + ti_hil_pp_event (TI_IP_DISCARD_PKT_IPV6, (void *)skb); +#endif /* CONFIG_TI_PACKET_PROCESSOR */ + ret = ip6_pkt_drop(skb, ICMPV6_NOROUTE, IPSTATS_MIB_INNOROUTES); + return ret; } static int ip6_pkt_discard_out(struct net *net, struct sock *sk, struct sk_buff *skb)