Lines Matching refs:tmpl
1409 struct xfrm_tmpl *tmpl = &policy->xfrm_vec[i]; in xfrm_tmpl_resolve_one() local
1411 if (tmpl->mode == XFRM_MODE_TUNNEL || in xfrm_tmpl_resolve_one()
1412 tmpl->mode == XFRM_MODE_BEET) { in xfrm_tmpl_resolve_one()
1413 remote = &tmpl->id.daddr; in xfrm_tmpl_resolve_one()
1414 local = &tmpl->saddr; in xfrm_tmpl_resolve_one()
1415 if (xfrm_addr_any(local, tmpl->encap_family)) { in xfrm_tmpl_resolve_one()
1416 error = xfrm_get_saddr(net, &tmp, remote, tmpl->encap_family); in xfrm_tmpl_resolve_one()
1423 x = xfrm_state_find(remote, local, fl, tmpl, policy, &error, family); in xfrm_tmpl_resolve_one()
1439 if (!tmpl->optional) in xfrm_tmpl_resolve_one()
2370 xfrm_state_ok(const struct xfrm_tmpl *tmpl, const struct xfrm_state *x, in xfrm_state_ok() argument
2374 return tmpl->optional && !xfrm_state_addr_cmp(tmpl, x, tmpl->encap_family); in xfrm_state_ok()
2375 return x->id.proto == tmpl->id.proto && in xfrm_state_ok()
2376 (x->id.spi == tmpl->id.spi || !tmpl->id.spi) && in xfrm_state_ok()
2377 (x->props.reqid == tmpl->reqid || !tmpl->reqid) && in xfrm_state_ok()
2378 x->props.mode == tmpl->mode && in xfrm_state_ok()
2379 (tmpl->allalgs || (tmpl->aalgos & (1<<x->props.aalgo)) || in xfrm_state_ok()
2380 !(xfrm_id_proto_match(tmpl->id.proto, IPSEC_PROTO_ANY))) && in xfrm_state_ok()
2382 xfrm_state_addr_cmp(tmpl, x, family)); in xfrm_state_ok()
2393 xfrm_policy_ok(const struct xfrm_tmpl *tmpl, const struct sec_path *sp, int start, in xfrm_policy_ok() argument
2398 if (tmpl->optional) { in xfrm_policy_ok()
2399 if (tmpl->mode == XFRM_MODE_TRANSPORT) in xfrm_policy_ok()
2404 if (xfrm_state_ok(tmpl, sp->xvec[idx], family)) in xfrm_policy_ok()