Home
last modified time | relevance | path

Searched refs:sa_entry (Results 1 – 6 of 6) sorted by relevance

/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
A Dipsec.c70 sa_entry->esn_state.esn = xfrm_replay_seqhi(sa_entry->x, in mlx5e_ipsec_update_esn_state()
322 sa_entry = kzalloc(sizeof(*sa_entry), GFP_KERNEL); in mlx5e_xfrm_add_state()
323 if (!sa_entry) in mlx5e_xfrm_add_state()
326 sa_entry->x = x; in mlx5e_xfrm_add_state()
327 sa_entry->ipsec = ipsec; in mlx5e_xfrm_add_state()
332 mlx5e_ipsec_build_accel_xfrm_attrs(sa_entry, &sa_entry->attrs); in mlx5e_xfrm_add_state()
346 err = xa_insert_bh(&ipsec->sadb, sa_entry->ipsec_obj_id, sa_entry, in mlx5e_xfrm_add_state()
364 kfree(sa_entry); in mlx5e_xfrm_add_state()
376 WARN_ON(old != sa_entry); in mlx5e_xfrm_del_state()
386 kfree(sa_entry); in mlx5e_xfrm_free_state()
[all …]
A Dipsec_offload.c151 sa_entry->ipsec_obj_id = in mlx5_create_ipsec_obj()
182 &sa_entry->enc_key_id); in mlx5_ipsec_create_sa_ctx()
205 mlx5_destroy_ipsec_obj(sa_entry); in mlx5_ipsec_free_sa_ctx()
268 memcpy(&sa_entry->attrs, attrs, sizeof(sa_entry->attrs)); in mlx5_accel_esp_modify_xfrm()
293 sa_entry->esn_state.esn++; in mlx5e_ipsec_update_esn_state()
294 sa_entry->esn_state.overlap = 0; in mlx5e_ipsec_update_esn_state()
315 if (!sa_entry) in mlx5e_ipsec_handle_event()
318 ipsec = sa_entry->ipsec; in mlx5e_ipsec_handle_event()
320 attrs = &sa_entry->attrs; in mlx5e_ipsec_handle_event()
322 spin_lock(&sa_entry->x->lock); in mlx5e_ipsec_handle_event()
[all …]
A Dipsec.h218 int mlx5e_accel_ipsec_fs_add_rule(struct mlx5e_ipsec_sa_entry *sa_entry);
219 void mlx5e_accel_ipsec_fs_del_rule(struct mlx5e_ipsec_sa_entry *sa_entry);
223 int mlx5_ipsec_create_sa_ctx(struct mlx5e_ipsec_sa_entry *sa_entry);
224 void mlx5_ipsec_free_sa_ctx(struct mlx5e_ipsec_sa_entry *sa_entry);
228 void mlx5_accel_esp_modify_xfrm(struct mlx5e_ipsec_sa_entry *sa_entry,
234 int mlx5e_ipsec_aso_query(struct mlx5e_ipsec_sa_entry *sa_entry,
236 void mlx5e_ipsec_aso_update_curlft(struct mlx5e_ipsec_sa_entry *sa_entry,
242 void mlx5e_ipsec_build_accel_xfrm_attrs(struct mlx5e_ipsec_sa_entry *sa_entry,
245 mlx5e_ipsec_sa2dev(struct mlx5e_ipsec_sa_entry *sa_entry) in mlx5e_ipsec_sa2dev() argument
247 return sa_entry->ipsec->mdev; in mlx5e_ipsec_sa2dev()
A Dipsec_fs.c609 struct mlx5e_ipsec *ipsec = sa_entry->ipsec; in rx_add_rule()
652 flow_act.crypto.obj_id = sa_entry->ipsec_obj_id; in rx_add_rule()
666 sa_entry->ipsec_rule.rule = rule; in rx_add_rule()
687 struct mlx5e_ipsec *ipsec = sa_entry->ipsec; in tx_add_rule()
730 flow_act.crypto.obj_id = sa_entry->ipsec_obj_id; in tx_add_rule()
745 sa_entry->ipsec_rule.rule = rule; in tx_add_rule()
1013 if (sa_entry->attrs.dir == XFRM_DEV_OFFLOAD_OUT) in mlx5e_accel_ipsec_fs_add_rule()
1014 return tx_add_rule(sa_entry); in mlx5e_accel_ipsec_fs_add_rule()
1016 return rx_add_rule(sa_entry); in mlx5e_accel_ipsec_fs_add_rule()
1030 tx_ft_put(sa_entry->ipsec); in mlx5e_accel_ipsec_fs_del_rule()
[all …]
A Dipsec_rxtx.c264 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()
317 struct mlx5e_ipsec_sa_entry *sa_entry; in mlx5e_ipsec_offload_handle_rx_skb() local
330 sa_entry = xa_load(&ipsec->sadb, sa_handle); in mlx5e_ipsec_offload_handle_rx_skb()
331 if (unlikely(!sa_entry)) { in mlx5e_ipsec_offload_handle_rx_skb()
336 xfrm_state_hold(sa_entry->x); in mlx5e_ipsec_offload_handle_rx_skb()
339 sp->xvec[sp->len++] = sa_entry->x; in mlx5e_ipsec_offload_handle_rx_skb()
/linux-6.3-rc2/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec/
A Dchcr_ipsec.c217 memcpy(sa_entry->key + (DIV_ROUND_UP(sa_entry->enckey_len, 16) * in ch_ipsec_setkey()
219 sa_entry->kctx_len = ((DIV_ROUND_UP(sa_entry->enckey_len, 16)) << 4) + in ch_ipsec_setkey()
293 sa_entry = kzalloc(sizeof(*sa_entry), GFP_KERNEL); in ch_ipsec_xfrm_add_state()
294 if (!sa_entry) { in ch_ipsec_xfrm_add_state()
299 sa_entry->hmac_ctrl = ch_ipsec_setauthsize(x, sa_entry); in ch_ipsec_xfrm_add_state()
301 sa_entry->esn = 1; in ch_ipsec_xfrm_add_state()
324 kfree(sa_entry); in ch_ipsec_xfrm_free_state()
360 if (sa_entry->esn) in is_eth_imm()
504 if (sa_entry->esn) in copy_cpltx_pktxt()
588 if (sa_entry->esn) in ch_ipsec_crypto_wreq()
[all …]

Completed in 14 milliseconds