Searched refs:sa_entry (Results 1 – 6 of 6) sorted by relevance
/Linux-v6.1/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
D | ipsec.c | 51 struct mlx5e_ipsec_sa_entry *sa_entry; in mlx5e_ipsec_sadb_rx_lookup() local 55 hash_for_each_possible_rcu(ipsec->sadb_rx, sa_entry, hlist, handle) in mlx5e_ipsec_sadb_rx_lookup() 56 if (sa_entry->handle == handle) { in mlx5e_ipsec_sadb_rx_lookup() 57 ret = sa_entry->x; in mlx5e_ipsec_sadb_rx_lookup() 66 static int mlx5e_ipsec_sadb_rx_add(struct mlx5e_ipsec_sa_entry *sa_entry) in mlx5e_ipsec_sadb_rx_add() argument 68 unsigned int handle = sa_entry->ipsec_obj_id; in mlx5e_ipsec_sadb_rx_add() 69 struct mlx5e_ipsec *ipsec = sa_entry->ipsec; in mlx5e_ipsec_sadb_rx_add() 82 sa_entry->handle = handle; in mlx5e_ipsec_sadb_rx_add() 83 hash_add_rcu(ipsec->sadb_rx, &sa_entry->hlist, sa_entry->handle); in mlx5e_ipsec_sadb_rx_add() 89 static void mlx5e_ipsec_sadb_rx_del(struct mlx5e_ipsec_sa_entry *sa_entry) in mlx5e_ipsec_sadb_rx_del() argument [all …]
|
D | ipsec_offload.c | 49 static int mlx5_create_ipsec_obj(struct mlx5e_ipsec_sa_entry *sa_entry) in mlx5_create_ipsec_obj() argument 51 struct mlx5_accel_esp_xfrm_attrs *attrs = &sa_entry->attrs; in mlx5_create_ipsec_obj() 52 struct mlx5_core_dev *mdev = mlx5e_ipsec_sa2dev(sa_entry); in mlx5_create_ipsec_obj() 76 MLX5_SET(ipsec_obj, obj, dekn, sa_entry->enc_key_id); in mlx5_create_ipsec_obj() 86 sa_entry->ipsec_obj_id = in mlx5_create_ipsec_obj() 92 static void mlx5_destroy_ipsec_obj(struct mlx5e_ipsec_sa_entry *sa_entry) in mlx5_destroy_ipsec_obj() argument 94 struct mlx5_core_dev *mdev = mlx5e_ipsec_sa2dev(sa_entry); in mlx5_destroy_ipsec_obj() 102 MLX5_SET(general_obj_in_cmd_hdr, in, obj_id, sa_entry->ipsec_obj_id); in mlx5_destroy_ipsec_obj() 107 int mlx5_ipsec_create_sa_ctx(struct mlx5e_ipsec_sa_entry *sa_entry) in mlx5_ipsec_create_sa_ctx() argument 109 struct aes_gcm_keymat *aes_gcm = &sa_entry->attrs.aes_gcm; in mlx5_ipsec_create_sa_ctx() [all …]
|
D | ipsec.h | 159 struct mlx5e_ipsec_sa_entry *sa_entry); 161 struct mlx5e_ipsec_sa_entry *sa_entry); 163 int mlx5_ipsec_create_sa_ctx(struct mlx5e_ipsec_sa_entry *sa_entry); 164 void mlx5_ipsec_free_sa_ctx(struct mlx5e_ipsec_sa_entry *sa_entry); 168 void mlx5_accel_esp_modify_xfrm(struct mlx5e_ipsec_sa_entry *sa_entry, 172 mlx5e_ipsec_sa2dev(struct mlx5e_ipsec_sa_entry *sa_entry) in mlx5e_ipsec_sa2dev() argument 174 return sa_entry->ipsec->mdev; in mlx5e_ipsec_sa2dev()
|
D | ipsec_fs.c | 397 struct mlx5e_ipsec_sa_entry *sa_entry) in rx_add_rule() argument 400 struct mlx5e_ipsec_rule *ipsec_rule = &sa_entry->ipsec_rule; in rx_add_rule() 401 struct mlx5_accel_esp_xfrm_attrs *attrs = &sa_entry->attrs; in rx_add_rule() 402 u32 ipsec_obj_id = sa_entry->ipsec_obj_id; in rx_add_rule() 476 struct mlx5e_ipsec_sa_entry *sa_entry) in tx_add_rule() argument 493 setup_fte_common(&sa_entry->attrs, sa_entry->ipsec_obj_id, spec, in tx_add_rule() 509 sa_entry->attrs.action, err); in tx_add_rule() 513 sa_entry->ipsec_rule.rule = rule; in tx_add_rule() 523 struct mlx5e_ipsec_sa_entry *sa_entry) in mlx5e_accel_ipsec_fs_add_rule() argument 525 if (sa_entry->attrs.action == MLX5_ACCEL_ESP_ACTION_ENCRYPT) in mlx5e_accel_ipsec_fs_add_rule() [all …]
|
D | ipsec_rxtx.c | 264 struct mlx5e_ipsec_sa_entry *sa_entry; in mlx5e_ipsec_handle_tx_skb() local 293 sa_entry = (struct mlx5e_ipsec_sa_entry *)x->xso.offload_handle; in mlx5e_ipsec_handle_tx_skb() 294 sa_entry->set_iv_op(skb, x, xo); in mlx5e_ipsec_handle_tx_skb()
|
/Linux-v6.1/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec/ |
D | chcr_ipsec.c | 143 struct ipsec_sa_entry *sa_entry) in ch_ipsec_setauthsize() argument 148 sa_entry->authsize = authsize; in ch_ipsec_setauthsize() 167 struct ipsec_sa_entry *sa_entry) in ch_ipsec_setkey() argument 178 memcpy(sa_entry->salt, key + keylen, 4); in ch_ipsec_setkey() 193 memcpy(sa_entry->key, key, keylen); in ch_ipsec_setkey() 194 sa_entry->enckey_len = keylen; in ch_ipsec_setkey() 199 sa_entry->key_ctx_hdr = FILL_KEY_CTX_HDR(ck_size, in ch_ipsec_setkey() 209 sa_entry->enckey_len = 0; in ch_ipsec_setkey() 216 memcpy(sa_entry->key + (DIV_ROUND_UP(sa_entry->enckey_len, 16) * in ch_ipsec_setkey() 218 sa_entry->kctx_len = ((DIV_ROUND_UP(sa_entry->enckey_len, 16)) << 4) + in ch_ipsec_setkey() [all …]
|