XFRM_POLICY_FWD
if (!xfrm4_policy_check(NULL, XFRM_POLICY_FWD, skb)) {
!xfrm6_policy_check(NULL, XFRM_POLICY_FWD, skb)) {
case XFRM_POLICY_FWD:
case XFRM_POLICY_FWD:
pol = xfrm_policy_lookup(net, &fl1, family, XFRM_POLICY_FWD, if_id);
if (!pol && dir == XFRM_POLICY_FWD)
net->xfrm.policy_default[XFRM_POLICY_FWD] = XFRM_USERPOLICY_ACCEPT;
si->fwdcnt = READ_ONCE(net->xfrm.policy_count[XFRM_POLICY_FWD]);
si->fwdscnt = READ_ONCE(net->xfrm.policy_count[XFRM_POLICY_FWD+XFRM_POLICY_MAX]);
case XFRM_POLICY_FWD:
up->fwd = READ_ONCE(net->xfrm.policy_default[XFRM_POLICY_FWD]);
WRITE_ONCE(net->xfrm.policy_default[XFRM_POLICY_FWD], up->fwd);
r_up->fwd = READ_ONCE(net->xfrm.policy_default[XFRM_POLICY_FWD]);