Lines Matching refs:sa
37 struct nsim_sa *sap = &ipsec->sa[i]; in nsim_dbg_netdev_ops_read()
77 if (!ipsec->sa[i].used) in nsim_ipsec_find_empty_idx()
134 struct nsim_sa sa; in nsim_ipsec_add_sa() local
165 memset(&sa, 0, sizeof(sa)); in nsim_ipsec_add_sa()
166 sa.used = true; in nsim_ipsec_add_sa()
167 sa.xs = xs; in nsim_ipsec_add_sa()
169 if (sa.xs->id.proto & IPPROTO_ESP) in nsim_ipsec_add_sa()
170 sa.crypt = xs->ealg || xs->aead; in nsim_ipsec_add_sa()
173 ret = nsim_ipsec_parse_proto_keys(xs, sa.key, &sa.salt); in nsim_ipsec_add_sa()
180 sa.rx = true; in nsim_ipsec_add_sa()
183 memcpy(sa.ipaddr, &xs->id.daddr.a6, 16); in nsim_ipsec_add_sa()
185 memcpy(&sa.ipaddr[3], &xs->id.daddr.a4, 4); in nsim_ipsec_add_sa()
188 memcpy(&ipsec->sa[sa_idx], &sa, sizeof(sa)); in nsim_ipsec_add_sa()
206 if (!ipsec->sa[sa_idx].used) { in nsim_ipsec_del_sa()
212 memset(&ipsec->sa[sa_idx], 0, sizeof(struct nsim_sa)); in nsim_ipsec_del_sa()
263 tsa = &ipsec->sa[sa_idx]; in nsim_ipsec_tx()