]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c
net/mlx5: DR, Fix getting incorrect prev node in ste_free
[linux.git] / drivers / net / ethernet / mellanox / mlx5 / core / steering / dr_rule.c
index 3bc3f66b8fa8fe0dac4f4e86e6988bc3e903e30f..4187f2b112b8e2e81f38d50a2daadc1ea666bd4c 100644 (file)
@@ -18,7 +18,7 @@ static int dr_rule_append_to_miss_list(struct mlx5dr_ste *new_last_ste,
        struct mlx5dr_ste *last_ste;
 
        /* The new entry will be inserted after the last */
-       last_ste = list_entry(miss_list->prev, struct mlx5dr_ste, miss_list_node);
+       last_ste = list_last_entry(miss_list, struct mlx5dr_ste, miss_list_node);
        WARN_ON(!last_ste);
 
        ste_info_last = kzalloc(sizeof(*ste_info_last), GFP_KERNEL);