Lines Matching refs:tmpl

1428 		struct xfrm_tmpl *tmpl = &policy->xfrm_vec[i];  in xfrm_tmpl_resolve_one()  local
1430 if (tmpl->mode == XFRM_MODE_TUNNEL || in xfrm_tmpl_resolve_one()
1431 tmpl->mode == XFRM_MODE_BEET) { in xfrm_tmpl_resolve_one()
1432 remote = &tmpl->id.daddr; in xfrm_tmpl_resolve_one()
1433 local = &tmpl->saddr; in xfrm_tmpl_resolve_one()
1434 if (xfrm_addr_any(local, tmpl->encap_family)) { in xfrm_tmpl_resolve_one()
1437 tmpl->encap_family); in xfrm_tmpl_resolve_one()
1444 x = xfrm_state_find(remote, local, fl, tmpl, policy, &error, family); in xfrm_tmpl_resolve_one()
1460 if (!tmpl->optional) in xfrm_tmpl_resolve_one()
2389 xfrm_state_ok(const struct xfrm_tmpl *tmpl, const struct xfrm_state *x, in xfrm_state_ok() argument
2393 return tmpl->optional && !xfrm_state_addr_cmp(tmpl, x, tmpl->encap_family); in xfrm_state_ok()
2394 return x->id.proto == tmpl->id.proto && in xfrm_state_ok()
2395 (x->id.spi == tmpl->id.spi || !tmpl->id.spi) && in xfrm_state_ok()
2396 (x->props.reqid == tmpl->reqid || !tmpl->reqid) && in xfrm_state_ok()
2397 x->props.mode == tmpl->mode && in xfrm_state_ok()
2398 (tmpl->allalgs || (tmpl->aalgos & (1<<x->props.aalgo)) || in xfrm_state_ok()
2399 !(xfrm_id_proto_match(tmpl->id.proto, IPSEC_PROTO_ANY))) && in xfrm_state_ok()
2401 xfrm_state_addr_cmp(tmpl, x, family)); in xfrm_state_ok()
2412 xfrm_policy_ok(const struct xfrm_tmpl *tmpl, const struct sec_path *sp, int start, in xfrm_policy_ok() argument
2417 if (tmpl->optional) { in xfrm_policy_ok()
2418 if (tmpl->mode == XFRM_MODE_TRANSPORT) in xfrm_policy_ok()
2423 if (xfrm_state_ok(tmpl, sp->xvec[idx], family)) in xfrm_policy_ok()