Lines Matching refs:sa
37 struct nsim_sa *sap = &ipsec->sa[i]; in nsim_dbg_netdev_ops_read()
81 if (!ipsec->sa[i].used) in nsim_ipsec_find_empty_idx()
138 struct nsim_sa sa; in nsim_ipsec_add_sa() local
168 memset(&sa, 0, sizeof(sa)); in nsim_ipsec_add_sa()
169 sa.used = true; in nsim_ipsec_add_sa()
170 sa.xs = xs; in nsim_ipsec_add_sa()
172 if (sa.xs->id.proto & IPPROTO_ESP) in nsim_ipsec_add_sa()
173 sa.crypt = xs->ealg || xs->aead; in nsim_ipsec_add_sa()
176 ret = nsim_ipsec_parse_proto_keys(dev, xs, sa.key, &sa.salt); in nsim_ipsec_add_sa()
183 sa.rx = true; in nsim_ipsec_add_sa()
186 memcpy(sa.ipaddr, &xs->id.daddr.a6, 16); in nsim_ipsec_add_sa()
188 memcpy(&sa.ipaddr[3], &xs->id.daddr.a4, 4); in nsim_ipsec_add_sa()
191 memcpy(&ipsec->sa[sa_idx], &sa, sizeof(sa)); in nsim_ipsec_add_sa()
209 if (!ipsec->sa[sa_idx].used) { in nsim_ipsec_del_sa()
215 memset(&ipsec->sa[sa_idx], 0, sizeof(struct nsim_sa)); in nsim_ipsec_del_sa()
255 tsa = &ipsec->sa[sa_idx]; in nsim_ipsec_tx()