Lines Matching refs:tmpl
634 const struct xfrm_tmpl *tmpl, in xfrm_init_tempstate() argument
643 if (family != tmpl->encap_family) { in xfrm_init_tempstate()
645 afinfo = xfrm_state_get_afinfo(tmpl->encap_family); in xfrm_init_tempstate()
649 afinfo->init_temprop(x, tmpl, daddr, saddr); in xfrm_init_tempstate()
765 const struct flowi *fl, struct xfrm_tmpl *tmpl, in xfrm_state_find() argument
777 unsigned short encap_family = tmpl->encap_family; in xfrm_state_find()
783 h = xfrm_dst_hash(net, daddr, saddr, tmpl->reqid, encap_family); in xfrm_state_find()
786 x->props.reqid == tmpl->reqid && in xfrm_state_find()
790 tmpl->mode == x->props.mode && in xfrm_state_find()
791 tmpl->id.proto == x->id.proto && in xfrm_state_find()
792 (tmpl->id.spi == x->id.spi || !tmpl->id.spi)) in xfrm_state_find()
799 h_wildcard = xfrm_dst_hash(net, daddr, &saddr_wildcard, tmpl->reqid, encap_family); in xfrm_state_find()
802 x->props.reqid == tmpl->reqid && in xfrm_state_find()
806 tmpl->mode == x->props.mode && in xfrm_state_find()
807 tmpl->id.proto == x->id.proto && in xfrm_state_find()
808 (tmpl->id.spi == x->id.spi || !tmpl->id.spi)) in xfrm_state_find()
816 if (tmpl->id.spi && in xfrm_state_find()
817 (x0 = __xfrm_state_lookup(net, mark, daddr, tmpl->id.spi, in xfrm_state_find()
818 tmpl->id.proto, encap_family)) != NULL) { in xfrm_state_find()
841 xfrm_init_tempstate(x, fl, tmpl, daddr, saddr, family); in xfrm_state_find()
852 if (km_query(x, tmpl, pol) == 0) { in xfrm_state_find()