Lines Matching full:ipsec

17 	struct nsim_ipsec *ipsec = &ns->ipsec;  in nsim_dbg_netdev_ops_read()  local
26 bufsize = (ipsec->count * 4 * 60) + 60; in nsim_dbg_netdev_ops_read()
34 ipsec->count, ipsec->tx); in nsim_dbg_netdev_ops_read()
37 struct nsim_sa *sap = &ipsec->sa[i]; in nsim_dbg_netdev_ops_read()
72 static int nsim_ipsec_find_empty_idx(struct nsim_ipsec *ipsec) in nsim_ipsec_find_empty_idx() argument
76 if (ipsec->count == NSIM_IPSEC_MAX_SA_COUNT) in nsim_ipsec_find_empty_idx()
81 if (!ipsec->sa[i].used) in nsim_ipsec_find_empty_idx()
98 netdev_err(dev, "Unsupported IPsec algorithm\n"); in nsim_ipsec_parse_proto_keys()
103 netdev_err(dev, "IPsec offload requires %d bit authentication\n", in nsim_ipsec_parse_proto_keys()
113 netdev_err(dev, "Unsupported IPsec algorithm - please use %s\n", in nsim_ipsec_parse_proto_keys()
124 netdev_err(dev, "IPsec hw offload only supports 128 bit keys with optional 32 bit salt\n"); in nsim_ipsec_parse_proto_keys()
135 struct nsim_ipsec *ipsec; in nsim_ipsec_add_sa() local
144 ipsec = &ns->ipsec; in nsim_ipsec_add_sa()
147 NL_SET_ERR_MSG_MOD(extack, "Unsupported protocol for ipsec offload"); in nsim_ipsec_add_sa()
157 NL_SET_ERR_MSG_MOD(extack, "Unsupported ipsec offload type"); in nsim_ipsec_add_sa()
162 ret = nsim_ipsec_find_empty_idx(ipsec); in nsim_ipsec_add_sa()
192 memcpy(&ipsec->sa[sa_idx], &sa, sizeof(sa)); in nsim_ipsec_add_sa()
198 ipsec->count++; in nsim_ipsec_add_sa()
206 struct nsim_ipsec *ipsec = &ns->ipsec; in nsim_ipsec_del_sa() local
210 if (!ipsec->sa[sa_idx].used) { in nsim_ipsec_del_sa()
216 memset(&ipsec->sa[sa_idx], 0, sizeof(struct nsim_sa)); in nsim_ipsec_del_sa()
217 ipsec->count--; in nsim_ipsec_del_sa()
223 struct nsim_ipsec *ipsec = &ns->ipsec; in nsim_ipsec_offload_ok() local
225 ipsec->ok++; in nsim_ipsec_offload_ok()
239 struct nsim_ipsec *ipsec = &ns->ipsec; in nsim_ipsec_tx() local
267 tsa = &ipsec->sa[sa_idx]; in nsim_ipsec_tx()
278 ipsec->tx++; in nsim_ipsec_tx()
294 ns->ipsec.pfile = debugfs_create_file("ipsec", 0400, in nsim_ipsec_init()
301 struct nsim_ipsec *ipsec = &ns->ipsec; in nsim_ipsec_teardown() local
303 if (ipsec->count) in nsim_ipsec_teardown()
304 netdev_err(ns->netdev, "tearing down IPsec offload with %d SAs left\n", in nsim_ipsec_teardown()
305 ipsec->count); in nsim_ipsec_teardown()
306 debugfs_remove_recursive(ipsec->pfile); in nsim_ipsec_teardown()