Home
last modified time | relevance | path

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

/linux/net/xfrm/
H A Dxfrm_replay.c15 struct xfrm_replay_state_esn *replay_esn = x->replay_esn; in xfrm_replay_seqhi() local
21 seq_hi = replay_esn->seq_hi; in xfrm_replay_seqhi()
22 bottom = replay_esn->seq - replay_esn->replay_window + 1; in xfrm_replay_seqhi()
24 if (likely(replay_esn->seq >= replay_esn->replay_window - 1)) { in xfrm_replay_seqhi()
192 struct xfrm_replay_state_esn *replay_esn = x->replay_esn; in xfrm_replay_overflow_bmp() local
196 XFRM_SKB_CB(skb)->seq.output.low = ++replay_esn->oseq; in xfrm_replay_overflow_bmp()
198 if (unlikely(replay_esn->oseq == 0) && in xfrm_replay_overflow_bmp()
200 replay_esn->oseq--; in xfrm_replay_overflow_bmp()
217 struct xfrm_replay_state_esn *replay_esn = x->replay_esn; in xfrm_replay_check_bmp() local
220 u32 diff = replay_esn->seq - seq; in xfrm_replay_check_bmp()
[all …]
H A Dxfrm_state.c610 kfree(x->replay_esn); in ___xfrm_state_destroy()
2030 if (orig->replay_esn) { in xfrm_state_clone()
/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
H A Dipsec.c99 esn = x->replay_esn->seq; in mlx5e_ipsec_update_esn_state()
100 esn_msb = x->replay_esn->seq_hi; in mlx5e_ipsec_update_esn_state()
103 esn = x->replay_esn->oseq; in mlx5e_ipsec_update_esn_state()
104 esn_msb = x->replay_esn->oseq_hi; in mlx5e_ipsec_update_esn_state()
113 if (!x->replay_esn->replay_window) { in mlx5e_ipsec_update_esn_state()
116 if (esn >= x->replay_esn->replay_window) in mlx5e_ipsec_update_esn_state()
117 seq_bottom = esn - x->replay_esn->replay_window + 1; in mlx5e_ipsec_update_esn_state()
342 attrs->replay_esn.trigger = true; in mlx5e_ipsec_build_accel_xfrm_attrs()
343 attrs->replay_esn.esn = sa_entry->esn_state.esn; in mlx5e_ipsec_build_accel_xfrm_attrs()
344 attrs->replay_esn.esn_msb = sa_entry->esn_state.esn_msb; in mlx5e_ipsec_build_accel_xfrm_attrs()
[all …]
H A Dipsec_offload.c100 if (attrs->replay_esn.trigger) { in mlx5e_ipsec_packet_setup()
105 attrs->replay_esn.replay_window); in mlx5e_ipsec_packet_setup()
110 attrs->replay_esn.esn); in mlx5e_ipsec_packet_setup()
126 if (!attrs->replay_esn.trigger) in mlx5e_ipsec_packet_setup()
167 if (attrs->replay_esn.trigger) { in mlx5_create_ipsec_obj()
169 MLX5_SET(ipsec_obj, obj, esn_msb, attrs->replay_esn.esn_msb); in mlx5_create_ipsec_obj()
170 MLX5_SET(ipsec_obj, obj, esn_overlap, attrs->replay_esn.overlap); in mlx5_create_ipsec_obj()
283 MLX5_SET(ipsec_obj, obj, esn_msb, attrs->replay_esn.esn_msb); in mlx5_modify_ipsec_obj()
284 MLX5_SET(ipsec_obj, obj, esn_overlap, attrs->replay_esn.overlap); in mlx5_modify_ipsec_obj()
469 if (attrs->replay_esn.trigger && in mlx5e_ipsec_handle_event()
H A Dipsec_rxtx.c156 struct xfrm_replay_state_esn *replay_esn = x->replay_esn; in mlx5e_ipsec_set_iv_esn() local
157 __u32 oseq = replay_esn->oseq; in mlx5e_ipsec_set_iv_esn()
H A Dipsec.h100 struct mlx5_replay_esn replay_esn; member
/linux/include/net/
H A Dxfrm.h256 struct xfrm_replay_state_esn *replay_esn; member
1984 static inline unsigned int xfrm_replay_state_esn_len(struct xfrm_replay_state_esn *replay_esn) in xfrm_replay_state_esn_len() argument
1986 return sizeof(*replay_esn) + replay_esn->bmp_len * sizeof(__u32); in xfrm_replay_state_esn_len()
1994 x->replay_esn = kmemdup(orig->replay_esn, in xfrm_replay_clone()
1995 xfrm_replay_state_esn_len(orig->replay_esn), in xfrm_replay_clone()
1997 if (!x->replay_esn) in xfrm_replay_clone()
/linux/tools/testing/selftests/bpf/progs/
H A Dtest_tunnel_kern.c1016 if (!x->replay_esn) in xfrm_get_state_xdp()
1019 xfrm_replay_window = x->replay_esn->replay_window; in xfrm_get_state_xdp()