Lines Matching defs:orig

1657 static struct xfrm_state *xfrm_state_clone(struct xfrm_state *orig,
1660 struct net *net = xs_net(orig);
1665 memcpy(&x->id, &orig->id, sizeof(x->id));
1666 memcpy(&x->sel, &orig->sel, sizeof(x->sel));
1667 memcpy(&x->lft, &orig->lft, sizeof(x->lft));
1668 x->props.mode = orig->props.mode;
1669 x->props.replay_window = orig->props.replay_window;
1670 x->props.reqid = orig->props.reqid;
1671 x->props.family = orig->props.family;
1672 x->props.saddr = orig->props.saddr;
1674 if (orig->aalg) {
1675 x->aalg = xfrm_algo_auth_clone(orig->aalg);
1679 x->props.aalgo = orig->props.aalgo;
1681 if (orig->aead) {
1682 x->aead = xfrm_algo_aead_clone(orig->aead);
1683 x->geniv = orig->geniv;
1687 if (orig->ealg) {
1688 x->ealg = xfrm_algo_clone(orig->ealg);
1692 x->props.ealgo = orig->props.ealgo;
1694 if (orig->calg) {
1695 x->calg = xfrm_algo_clone(orig->calg);
1699 x->props.calgo = orig->props.calgo;
1701 if (encap || orig->encap) {
1706 x->encap = kmemdup(orig->encap, sizeof(*x->encap),
1713 if (orig->security)
1714 if (clone_security(x, orig->security))
1717 if (orig->coaddr) {
1718 x->coaddr = kmemdup(orig->coaddr, sizeof(*x->coaddr),
1724 if (orig->replay_esn) {
1725 if (xfrm_replay_clone(x, orig))
1729 memcpy(&x->mark, &orig->mark, sizeof(x->mark));
1730 memcpy(&x->props.smark, &orig->props.smark, sizeof(x->props.smark));
1732 x->props.flags = orig->props.flags;
1733 x->props.extra_flags = orig->props.extra_flags;
1735 x->if_id = orig->if_id;
1736 x->tfcpad = orig->tfcpad;
1737 x->replay_maxdiff = orig->replay_maxdiff;
1738 x->replay_maxage = orig->replay_maxage;
1739 memcpy(&x->curlft, &orig->curlft, sizeof(x->curlft));
1740 x->km.state = orig->km.state;
1741 x->km.seq = orig->km.seq;
1742 x->replay = orig->replay;
1743 x->preplay = orig->preplay;
1744 x->mapping_maxage = orig->mapping_maxage;
1745 x->lastused = orig->lastused;
1748 x->dir = orig->dir;