mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-09 21:04:42 -04:00
net/mlx5e: Don't listen to remove flows event
remove_flow_enable event isn't really needed as it will be triggered once user and/or XFRM core explicitly asked to delete state. In such situation, we won't be interested in any event at all. So don't trigger and listen to remove_flow_enable event. Signed-off-by: Leon Romanovsky <leonro@nvidia.com> Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
This commit is contained in:
committed by
Saeed Mahameed
parent
114b295470
commit
a2a73ea14b
@@ -92,7 +92,6 @@ static void mlx5e_ipsec_packet_setup(void *obj, u32 pdn,
|
|||||||
MLX5_SET(ipsec_aso, aso_ctx, remove_flow_pkt_cnt,
|
MLX5_SET(ipsec_aso, aso_ctx, remove_flow_pkt_cnt,
|
||||||
lower_32_bits(attrs->hard_packet_limit));
|
lower_32_bits(attrs->hard_packet_limit));
|
||||||
MLX5_SET(ipsec_aso, aso_ctx, hard_lft_arm, 1);
|
MLX5_SET(ipsec_aso, aso_ctx, hard_lft_arm, 1);
|
||||||
MLX5_SET(ipsec_aso, aso_ctx, remove_flow_enable, 1);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (attrs->soft_packet_limit != XFRM_INF) {
|
if (attrs->soft_packet_limit != XFRM_INF) {
|
||||||
@@ -329,8 +328,7 @@ static void mlx5e_ipsec_handle_event(struct work_struct *_work)
|
|||||||
|
|
||||||
if (attrs->soft_packet_limit != XFRM_INF)
|
if (attrs->soft_packet_limit != XFRM_INF)
|
||||||
if (!MLX5_GET(ipsec_aso, aso->ctx, soft_lft_arm) ||
|
if (!MLX5_GET(ipsec_aso, aso->ctx, soft_lft_arm) ||
|
||||||
!MLX5_GET(ipsec_aso, aso->ctx, hard_lft_arm) ||
|
!MLX5_GET(ipsec_aso, aso->ctx, hard_lft_arm))
|
||||||
!MLX5_GET(ipsec_aso, aso->ctx, remove_flow_enable))
|
|
||||||
xfrm_state_check_expire(sa_entry->x);
|
xfrm_state_check_expire(sa_entry->x);
|
||||||
|
|
||||||
unlock:
|
unlock:
|
||||||
|
|||||||
Reference in New Issue
Block a user