Lines Matching refs:orig
1137 static struct xfrm_state *xfrm_state_clone(struct xfrm_state *orig) in xfrm_state_clone() argument
1139 struct net *net = xs_net(orig); in xfrm_state_clone()
1144 memcpy(&x->id, &orig->id, sizeof(x->id)); in xfrm_state_clone()
1145 memcpy(&x->sel, &orig->sel, sizeof(x->sel)); in xfrm_state_clone()
1146 memcpy(&x->lft, &orig->lft, sizeof(x->lft)); in xfrm_state_clone()
1147 x->props.mode = orig->props.mode; in xfrm_state_clone()
1148 x->props.replay_window = orig->props.replay_window; in xfrm_state_clone()
1149 x->props.reqid = orig->props.reqid; in xfrm_state_clone()
1150 x->props.family = orig->props.family; in xfrm_state_clone()
1151 x->props.saddr = orig->props.saddr; in xfrm_state_clone()
1153 if (orig->aalg) { in xfrm_state_clone()
1154 x->aalg = xfrm_algo_auth_clone(orig->aalg); in xfrm_state_clone()
1158 x->props.aalgo = orig->props.aalgo; in xfrm_state_clone()
1160 if (orig->aead) { in xfrm_state_clone()
1161 x->aead = xfrm_algo_aead_clone(orig->aead); in xfrm_state_clone()
1165 if (orig->ealg) { in xfrm_state_clone()
1166 x->ealg = xfrm_algo_clone(orig->ealg); in xfrm_state_clone()
1170 x->props.ealgo = orig->props.ealgo; in xfrm_state_clone()
1172 if (orig->calg) { in xfrm_state_clone()
1173 x->calg = xfrm_algo_clone(orig->calg); in xfrm_state_clone()
1177 x->props.calgo = orig->props.calgo; in xfrm_state_clone()
1179 if (orig->encap) { in xfrm_state_clone()
1180 x->encap = kmemdup(orig->encap, sizeof(*x->encap), GFP_KERNEL); in xfrm_state_clone()
1185 if (orig->coaddr) { in xfrm_state_clone()
1186 x->coaddr = kmemdup(orig->coaddr, sizeof(*x->coaddr), in xfrm_state_clone()
1192 if (orig->replay_esn) { in xfrm_state_clone()
1193 if (xfrm_replay_clone(x, orig)) in xfrm_state_clone()
1197 memcpy(&x->mark, &orig->mark, sizeof(x->mark)); in xfrm_state_clone()
1202 x->props.flags = orig->props.flags; in xfrm_state_clone()
1203 x->props.extra_flags = orig->props.extra_flags; in xfrm_state_clone()
1205 x->tfcpad = orig->tfcpad; in xfrm_state_clone()
1206 x->replay_maxdiff = orig->replay_maxdiff; in xfrm_state_clone()
1207 x->replay_maxage = orig->replay_maxage; in xfrm_state_clone()
1208 x->curlft.add_time = orig->curlft.add_time; in xfrm_state_clone()
1209 x->km.state = orig->km.state; in xfrm_state_clone()
1210 x->km.seq = orig->km.seq; in xfrm_state_clone()