new_ste 172 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c struct mlx5dr_ste *new_ste; new_ste 175 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c new_ste = dr_rule_create_collision_htbl(matcher, nic_matcher, hw_ste); new_ste 176 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c if (!new_ste) new_ste 180 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c new_ste->htbl->miss_list = mlx5dr_ste_get_miss_list(col_ste); new_ste 183 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c ret = dr_rule_append_to_miss_list(new_ste, new_ste 191 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c return new_ste; new_ste 194 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c mlx5dr_ste_free(new_ste, matcher, nic_matcher); new_ste 201 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c struct mlx5dr_ste *new_ste) new_ste 203 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c new_ste->next_htbl = cur_ste->next_htbl; new_ste 204 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c new_ste->ste_chain_location = cur_ste->ste_chain_location; new_ste 206 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c if (!mlx5dr_ste_is_last_in_rule(nic_matcher, new_ste->ste_chain_location)) new_ste 207 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c new_ste->next_htbl->pointing_ste = new_ste; new_ste 212 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c new_ste->refcount = cur_ste->refcount; new_ste 215 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c mlx5dr_rule_update_rule_member(cur_ste, new_ste); new_ste 216 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c INIT_LIST_HEAD(&new_ste->rule_list); new_ste 217 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c list_splice_tail_init(&cur_ste->rule_list, &new_ste->rule_list); new_ste 230 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c struct mlx5dr_ste *new_ste; new_ste 243 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c new_ste = &new_htbl->ste_arr[new_idx]; new_ste 245 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c if (mlx5dr_ste_not_used_ste(new_ste)) { new_ste 247 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c list_add_tail(&new_ste->miss_list_node, new_ste 248 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c mlx5dr_ste_get_miss_list(new_ste)); new_ste 250 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c new_ste = dr_rule_rehash_handle_collision(matcher, new_ste 253 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c new_ste, new_ste 255 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c if (!new_ste) { new_ste 264 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c memcpy(new_ste->hw_ste, hw_ste, DR_STE_SIZE_REDUCED); new_ste 273 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c mlx5dr_send_fill_and_append_ste_send_info(new_ste, DR_STE_SIZE, 0, new_ste 278 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c dr_rule_rehash_copy_ste_ctrl(matcher, nic_matcher, cur_ste, new_ste); new_ste 280 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c return new_ste; new_ste 283 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c mlx5dr_ste_free(new_ste, matcher, nic_matcher); new_ste 293 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c struct mlx5dr_ste *tmp_ste, *cur_ste, *new_ste; new_ste 299 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c new_ste = dr_rule_rehash_copy_ste(matcher, new_ste 304 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c if (!new_ste) new_ste 500 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c struct mlx5dr_ste *new_ste; new_ste 506 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c new_ste = dr_rule_create_collision_entry(matcher, nic_matcher, hw_ste, ste); new_ste 507 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c if (!new_ste) new_ste 510 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c if (dr_rule_append_to_miss_list(new_ste, miss_list, send_list)) { new_ste 515 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c mlx5dr_send_fill_and_append_ste_send_info(new_ste, DR_STE_SIZE, 0, hw_ste, new_ste 521 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c return new_ste; new_ste 524 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c mlx5dr_ste_free(new_ste, matcher, nic_matcher); new_ste 573 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c struct mlx5dr_ste *new_ste) new_ste 579 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c rule_mem->ste = new_ste; new_ste 785 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h void mlx5dr_rule_update_rule_member(struct mlx5dr_ste *new_ste,