--- zzzz-none-000/linux-2.6.28.10/net/ipv6/ip6_output.c 2009-05-02 18:54:43.000000000 +0000 +++ puma5-6360-529/linux-2.6.28.10/net/ipv6/ip6_output.c 2011-05-09 17:02:20.000000000 +0000 @@ -409,6 +409,13 @@ static inline int ip6_forward_finish(struct sk_buff *skb) { +#ifdef CONFIG_TI_PACKET_PROCESSOR + skb->pp_packet_info.ti_pp_flags |= TI_PPM_SESSION_ROUTED; +#endif +#ifdef CONFIG_AVM_PA + avm_pa_mark_routed(skb); +#endif + return dst_output(skb); } @@ -572,6 +579,10 @@ #ifdef CONFIG_NET_SCHED to->tc_index = from->tc_index; #endif +#ifdef CONFIG_AVM_PA + memcpy(&to->avm_pa.pktinfo, &from->avm_pa.pktinfo, + sizeof(from->avm_pa.pktinfo)); +#endif nf_copy(to, from); #if defined(CONFIG_NETFILTER_XT_TARGET_TRACE) || \ defined(CONFIG_NETFILTER_XT_TARGET_TRACE_MODULE)