mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-02 16:55:16 -04:00
net/mlx5: DR, init_next_match only if needed
Allocate next steering table entry only if the remaining space requires to. Signed-off-by: Yevgeny Kliteynik <kliteyn@nvidia.com> Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
This commit is contained in:
committed by
Saeed Mahameed
parent
5dde00a730
commit
515ce2ffa6
@@ -586,9 +586,11 @@ static void dr_ste_v1_set_actions_tx(struct mlx5dr_domain *dmn,
|
||||
} else if (action_type_set[DR_ACTION_TYP_L2_TO_TNL_L3]) {
|
||||
u8 *d_action;
|
||||
|
||||
dr_ste_v1_arr_init_next_match(&last_ste, added_stes, attr->gvmi);
|
||||
action = MLX5_ADDR_OF(ste_mask_and_match_v1, last_ste, action);
|
||||
action_sz = DR_STE_ACTION_TRIPLE_SZ;
|
||||
if (action_sz < DR_STE_ACTION_TRIPLE_SZ) {
|
||||
dr_ste_v1_arr_init_next_match(&last_ste, added_stes, attr->gvmi);
|
||||
action = MLX5_ADDR_OF(ste_mask_and_match_v1, last_ste, action);
|
||||
action_sz = DR_STE_ACTION_TRIPLE_SZ;
|
||||
}
|
||||
d_action = action + DR_STE_ACTION_SINGLE_SZ;
|
||||
|
||||
dr_ste_v1_set_encap_l3(last_ste,
|
||||
|
||||
Reference in New Issue
Block a user