Lines Matching refs:tmpl
890 const struct xfrm_tmpl *tmpl, in xfrm_init_tempstate() argument
903 x->id = tmpl->id; in xfrm_init_tempstate()
905 switch (tmpl->encap_family) { in xfrm_init_tempstate()
909 x->props.saddr = tmpl->saddr; in xfrm_init_tempstate()
916 memcpy(&x->props.saddr, &tmpl->saddr, sizeof(x->props.saddr)); in xfrm_init_tempstate()
922 x->props.mode = tmpl->mode; in xfrm_init_tempstate()
923 x->props.reqid = tmpl->reqid; in xfrm_init_tempstate()
924 x->props.family = tmpl->encap_family; in xfrm_init_tempstate()
1040 const struct flowi *fl, struct xfrm_tmpl *tmpl, in xfrm_state_find() argument
1052 unsigned short encap_family = tmpl->encap_family; in xfrm_state_find()
1061 h = xfrm_dst_hash(net, daddr, saddr, tmpl->reqid, encap_family); in xfrm_state_find()
1064 x->props.reqid == tmpl->reqid && in xfrm_state_find()
1069 tmpl->mode == x->props.mode && in xfrm_state_find()
1070 tmpl->id.proto == x->id.proto && in xfrm_state_find()
1071 (tmpl->id.spi == x->id.spi || !tmpl->id.spi)) in xfrm_state_find()
1078 h_wildcard = xfrm_dst_hash(net, daddr, &saddr_wildcard, tmpl->reqid, encap_family); in xfrm_state_find()
1081 x->props.reqid == tmpl->reqid && in xfrm_state_find()
1086 tmpl->mode == x->props.mode && in xfrm_state_find()
1087 tmpl->id.proto == x->id.proto && in xfrm_state_find()
1088 (tmpl->id.spi == x->id.spi || !tmpl->id.spi)) in xfrm_state_find()
1096 if (tmpl->id.spi && in xfrm_state_find()
1097 (x0 = __xfrm_state_lookup(net, mark, daddr, tmpl->id.spi, in xfrm_state_find()
1098 tmpl->id.proto, encap_family)) != NULL) { in xfrm_state_find()
1121 xfrm_init_tempstate(x, fl, tmpl, daddr, saddr, family); in xfrm_state_find()
1133 if (km_query(x, tmpl, pol) == 0) { in xfrm_state_find()