Lines Matching defs:orig
1128 static struct xfrm_state *xfrm_state_clone(struct xfrm_state *orig, int *errp)
1130 struct net *net = xs_net(orig);
1136 memcpy(&x->id, &orig->id, sizeof(x->id));
1137 memcpy(&x->sel, &orig->sel, sizeof(x->sel));
1138 memcpy(&x->lft, &orig->lft, sizeof(x->lft));
1139 x->props.mode = orig->props.mode;
1140 x->props.replay_window = orig->props.replay_window;
1141 x->props.reqid = orig->props.reqid;
1142 x->props.family = orig->props.family;
1143 x->props.saddr = orig->props.saddr;
1145 if (orig->aalg) {
1146 x->aalg = xfrm_algo_auth_clone(orig->aalg);
1150 x->props.aalgo = orig->props.aalgo;
1152 if (orig->ealg) {
1153 x->ealg = xfrm_algo_clone(orig->ealg);
1157 x->props.ealgo = orig->props.ealgo;
1159 if (orig->calg) {
1160 x->calg = xfrm_algo_clone(orig->calg);
1164 x->props.calgo = orig->props.calgo;
1166 if (orig->encap) {
1167 x->encap = kmemdup(orig->encap, sizeof(*x->encap), GFP_KERNEL);
1172 if (orig->coaddr) {
1173 x->coaddr = kmemdup(orig->coaddr, sizeof(*x->coaddr),
1179 memcpy(&x->mark, &orig->mark, sizeof(x->mark));
1185 x->props.flags = orig->props.flags;
1187 x->curlft.add_time = orig->curlft.add_time;
1188 x->km.state = orig->km.state;
1189 x->km.seq = orig->km.seq;