Lines Matching defs:tmpl
2377 struct xfrm_tmpl *tmpl = &policy->xfrm_vec[i];
2379 if (tmpl->mode == XFRM_MODE_TUNNEL ||
2380 tmpl->mode == XFRM_MODE_BEET) {
2381 remote = &tmpl->id.daddr;
2382 local = &tmpl->saddr;
2383 if (xfrm_addr_any(local, tmpl->encap_family)) {
2386 tmpl->encap_family, 0);
2393 x = xfrm_state_find(remote, local, fl, tmpl, policy, &error,
2410 if (!tmpl->optional)
3240 xfrm_state_ok(const struct xfrm_tmpl *tmpl, const struct xfrm_state *x,
3244 return tmpl->optional && !xfrm_state_addr_cmp(tmpl, x, tmpl->encap_family);
3245 return x->id.proto == tmpl->id.proto &&
3246 (x->id.spi == tmpl->id.spi || !tmpl->id.spi) &&
3247 (x->props.reqid == tmpl->reqid || !tmpl->reqid) &&
3248 x->props.mode == tmpl->mode &&
3249 (tmpl->allalgs || (tmpl->aalgos & (1<<x->props.aalgo)) ||
3250 !(xfrm_id_proto_match(tmpl->id.proto, IPSEC_PROTO_ANY))) &&
3252 xfrm_state_addr_cmp(tmpl, x, family)) &&
3264 xfrm_policy_ok(const struct xfrm_tmpl *tmpl, const struct sec_path *sp, int start,
3269 if (tmpl->optional) {
3270 if (tmpl->mode == XFRM_MODE_TRANSPORT)
3275 if (xfrm_state_ok(tmpl, sp->xvec[idx], family, if_id))
3691 /* For each tunnel xfrm, find the first matching tmpl.
3692 * For each tmpl before that, find corresponding xfrm.