--- zzzz-none-000/linux-2.6.28.10/net/ipv4/ip_forward.c 2009-05-02 18:54:43.000000000 +0000 +++ fusiv-7390-686/linux-2.6.28.10/net/ipv4/ip_forward.c 2012-02-14 14:37:49.000000000 +0000 @@ -47,6 +47,14 @@ if (unlikely(opt->optlen)) ip_forward_options(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); } @@ -59,8 +67,9 @@ if (skb_warn_if_lro(skb)) goto drop; - if (!xfrm4_policy_check(NULL, XFRM_POLICY_FWD, skb)) - goto drop; + if (!xfrm4_policy_check(NULL, XFRM_POLICY_FWD, skb)) { + goto drop; + } if (IPCB(skb)->opt.router_alert && ip_call_ra_chain(skb)) return NET_RX_SUCCESS;