Lines Matching defs:tmpl
2458 struct xfrm_tmpl *tmpl = &policy->xfrm_vec[i];
2460 if (tmpl->mode == XFRM_MODE_TUNNEL ||
2461 tmpl->mode == XFRM_MODE_BEET) {
2462 remote = &tmpl->id.daddr;
2463 local = &tmpl->saddr;
2464 if (xfrm_addr_any(local, tmpl->encap_family)) {
2467 tmpl->encap_family, 0);
2474 x = xfrm_state_find(remote, local, fl, tmpl, policy, &error,
2491 if (!tmpl->optional)
3323 xfrm_state_ok(const struct xfrm_tmpl *tmpl, const struct xfrm_state *x,
3327 return tmpl->optional && !xfrm_state_addr_cmp(tmpl, x, tmpl->encap_family);
3328 return x->id.proto == tmpl->id.proto &&
3329 (x->id.spi == tmpl->id.spi || !tmpl->id.spi) &&
3330 (x->props.reqid == tmpl->reqid || !tmpl->reqid) &&
3331 x->props.mode == tmpl->mode &&
3332 (tmpl->allalgs || (tmpl->aalgos & (1<<x->props.aalgo)) ||
3333 !(xfrm_id_proto_match(tmpl->id.proto, IPSEC_PROTO_ANY))) &&
3335 xfrm_state_addr_cmp(tmpl, x, family)) &&
3347 xfrm_policy_ok(const struct xfrm_tmpl *tmpl, const struct sec_path *sp, int start,
3352 if (tmpl->optional) {
3353 if (tmpl->mode == XFRM_MODE_TRANSPORT)
3358 if (xfrm_state_ok(tmpl, sp->xvec[idx], family, if_id))
3737 /* For each tunnel xfrm, find the first matching tmpl.
3738 * For each tmpl before that, find corresponding xfrm.