Home
last modified time | relevance | path

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

/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
A Dipsec_offload.c182 sa_entry->ipsec_obj_id = in mlx5_create_ipsec_obj()
213 &sa_entry->enc_key_id); in mlx5_ipsec_create_sa_ctx()
236 mlx5_destroy_ipsec_obj(sa_entry); in mlx5_ipsec_free_sa_ctx()
296 memcpy(&sa_entry->attrs, attrs, sizeof(sa_entry->attrs)); in mlx5_accel_esp_modify_xfrm()
316 sa_entry->esn_state.esn_msb++; in mlx5e_ipsec_update_esn_state()
317 sa_entry->esn_state.overlap = 0; in mlx5e_ipsec_update_esn_state()
437 sa_entry->limits.round++; in mlx5e_ipsec_handle_limits()
456 aso = sa_entry->ipsec->aso; in mlx5e_ipsec_handle_event()
457 attrs = &sa_entry->attrs; in mlx5e_ipsec_handle_event()
499 if (!sa_entry) in mlx5e_ipsec_event()
[all …]
A Dipsec.c63 struct mlx5e_ipsec_sa_entry *sa_entry = dwork->sa_entry; in mlx5e_ipsec_handle_sw_limits() local
564 struct mlx5e_ipsec_sa_entry *sa_entry = work->sa_entry; in mlx5e_ipsec_modify_state() local
592 struct mlx5e_ipsec_sa_entry *sa_entry = work->sa_entry; in mlx5e_ipsec_handle_netdev_event() local
656 work->sa_entry = sa_entry; in mlx5_ipsec_create_work()
683 dwork->sa_entry = sa_entry; in mlx5e_ipsec_create_dwork()
705 sa_entry = kzalloc(sizeof(*sa_entry), gfp); in mlx5e_xfrm_add_state()
706 if (!sa_entry) in mlx5e_xfrm_add_state()
709 sa_entry->x = x; in mlx5e_xfrm_add_state()
728 mlx5e_ipsec_build_accel_xfrm_attrs(sa_entry, &sa_entry->attrs); in mlx5e_xfrm_add_state()
792 kfree(sa_entry); in mlx5e_xfrm_add_state()
[all …]
A Dipsec.h151 struct mlx5e_ipsec_sa_entry *sa_entry; member
161 struct mlx5e_ipsec_sa_entry *sa_entry; member
311 int mlx5e_accel_ipsec_fs_add_rule(struct mlx5e_ipsec_sa_entry *sa_entry);
312 void mlx5e_accel_ipsec_fs_del_rule(struct mlx5e_ipsec_sa_entry *sa_entry);
315 void mlx5e_accel_ipsec_fs_modify(struct mlx5e_ipsec_sa_entry *sa_entry);
318 int mlx5_ipsec_create_sa_ctx(struct mlx5e_ipsec_sa_entry *sa_entry);
319 void mlx5_ipsec_free_sa_ctx(struct mlx5e_ipsec_sa_entry *sa_entry);
323 void mlx5_accel_esp_modify_xfrm(struct mlx5e_ipsec_sa_entry *sa_entry,
329 int mlx5e_ipsec_aso_query(struct mlx5e_ipsec_sa_entry *sa_entry,
341 mlx5e_ipsec_sa2dev(struct mlx5e_ipsec_sa_entry *sa_entry) in mlx5e_ipsec_sa2dev() argument
[all …]
A Dipsec_fs.c206 sa_entry->ipsec_obj_id | BIT(31)); in rx_add_rule_drop_auth_trailer()
286 sa_entry->ipsec_obj_id | BIT(31)); in rx_add_rule_drop_replay()
1670 sa_entry->ipsec_rule.rule = rule; in rx_add_rule()
1672 sa_entry->ipsec_rule.fc = counter; in rx_add_rule()
1774 sa_entry->ipsec_rule.rule = rule; in tx_add_rule()
2158 err = tx_add_rule(sa_entry); in mlx5e_accel_ipsec_fs_add_rule()
2160 err = rx_add_rule(sa_entry); in mlx5e_accel_ipsec_fs_add_rule()
2187 tx_ft_put(sa_entry->ipsec, sa_entry->attrs.type); in mlx5e_accel_ipsec_fs_del_rule()
2205 rx_ft_put(sa_entry->ipsec, sa_entry->attrs.family, sa_entry->attrs.type); in mlx5e_accel_ipsec_fs_del_rule()
2364 memcpy(&sa_entry_shadow, sa_entry, sizeof(*sa_entry)); in mlx5e_accel_ipsec_fs_modify()
[all …]
A Dipsec_rxtx.c267 struct mlx5e_ipsec_sa_entry *sa_entry; in mlx5e_ipsec_handle_tx_skb() local
296 sa_entry = (struct mlx5e_ipsec_sa_entry *)x->xso.offload_handle; in mlx5e_ipsec_handle_tx_skb()
297 sa_entry->set_iv_op(skb, x, xo); in mlx5e_ipsec_handle_tx_skb()
313 struct mlx5e_ipsec_sa_entry *sa_entry; in mlx5e_ipsec_offload_handle_rx_skb() local
326 sa_entry = xa_load(&ipsec->sadb, sa_handle); in mlx5e_ipsec_offload_handle_rx_skb()
327 if (unlikely(!sa_entry)) { in mlx5e_ipsec_offload_handle_rx_skb()
332 xfrm_state_hold(sa_entry->x); in mlx5e_ipsec_offload_handle_rx_skb()
335 sp->xvec[sp->len++] = sa_entry->x; in mlx5e_ipsec_offload_handle_rx_skb()
/linux/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec/
A Dchcr_ipsec.c215 memcpy(sa_entry->key + (DIV_ROUND_UP(sa_entry->enckey_len, 16) * in ch_ipsec_setkey()
217 sa_entry->kctx_len = ((DIV_ROUND_UP(sa_entry->enckey_len, 16)) << 4) + in ch_ipsec_setkey()
291 sa_entry = kzalloc(sizeof(*sa_entry), GFP_KERNEL); in ch_ipsec_xfrm_add_state()
292 if (!sa_entry) { in ch_ipsec_xfrm_add_state()
297 sa_entry->hmac_ctrl = ch_ipsec_setauthsize(x, sa_entry); in ch_ipsec_xfrm_add_state()
299 sa_entry->esn = 1; in ch_ipsec_xfrm_add_state()
322 kfree(sa_entry); in ch_ipsec_xfrm_free_state()
358 if (sa_entry->esn) in is_eth_imm()
502 if (sa_entry->esn) in copy_cpltx_pktxt()
586 if (sa_entry->esn) in ch_ipsec_crypto_wreq()
[all …]
/linux/drivers/net/ethernet/mellanox/mlx5/core/esw/
A Dipsec_fs.c43 int mlx5_esw_ipsec_rx_setup_modify_header(struct mlx5e_ipsec_sa_entry *sa_entry, in mlx5_esw_ipsec_rx_setup_modify_header() argument
47 struct mlx5e_ipsec *ipsec = sa_entry->ipsec; in mlx5_esw_ipsec_rx_setup_modify_header()
54 xa_mk_value(sa_entry->ipsec_obj_id), in mlx5_esw_ipsec_rx_setup_modify_header()
77 sa_entry->rx_mapped_id = mapped_id; in mlx5_esw_ipsec_rx_setup_modify_header()
88 void mlx5_esw_ipsec_rx_id_mapping_remove(struct mlx5e_ipsec_sa_entry *sa_entry) in mlx5_esw_ipsec_rx_id_mapping_remove() argument
90 struct mlx5e_ipsec *ipsec = sa_entry->ipsec; in mlx5_esw_ipsec_rx_id_mapping_remove()
92 if (sa_entry->rx_mapped_id) in mlx5_esw_ipsec_rx_id_mapping_remove()
94 sa_entry->rx_mapped_id); in mlx5_esw_ipsec_rx_id_mapping_remove()
A Dipsec_fs.h15 int mlx5_esw_ipsec_rx_setup_modify_header(struct mlx5e_ipsec_sa_entry *sa_entry,
17 void mlx5_esw_ipsec_rx_id_mapping_remove(struct mlx5e_ipsec_sa_entry *sa_entry);
33 static inline int mlx5_esw_ipsec_rx_setup_modify_header(struct mlx5e_ipsec_sa_entry *sa_entry, in mlx5_esw_ipsec_rx_setup_modify_header() argument
39 static inline void mlx5_esw_ipsec_rx_id_mapping_remove(struct mlx5e_ipsec_sa_entry *sa_entry) {} in mlx5_esw_ipsec_rx_id_mapping_remove() argument

Completed in 26 milliseconds