Patch "net/mlx5e: TC, Fix post_act to not match on in_port metadata" has been added to the 5.19-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    net/mlx5e: TC, Fix post_act to not match on in_port metadata

to the 5.19-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     net-mlx5e-tc-fix-post_act-to-not-match-on-in_port-me.patch
and it can be found in the queue-5.19 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 7de0ada83206e856a2391a4dd77128cfab0a0239
Author: Maor Dickman <maord@xxxxxxxxxx>
Date:   Mon Jul 18 09:44:13 2022 +0300

    net/mlx5e: TC, Fix post_act to not match on in_port metadata
    
    [ Upstream commit 903f2194f74bbd289f3170114035d472a36a8ab4 ]
    
    The cited commit changed CT to use multi table actions post act infrastructure instead
    of using it own post act infrastructure, this broke decap during VF tunnel offload
    (Stack devices) with CT due to wrong match on in_port metadata in the post act table.
    This changed only broke VF tunnel offload because it modify the packet in_port metadata
    to be VF metadata and it isn't propagate the post act creation.
    
    Fixed by modify post act rules to match only on fte_id and not match on in_port metadata
    which isn't needed.
    
    Fixes: a81283263bb0 ("net/mlx5e: Use multi table support for CT and sample actions")
    Signed-off-by: Maor Dickman <maord@xxxxxxxxxx>
    Reviewed-by: Roi Dayan <roid@xxxxxxxxxx>
    Signed-off-by: Saeed Mahameed <saeedm@xxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en/tc/post_act.c b/drivers/net/ethernet/mellanox/mlx5/core/en/tc/post_act.c
index dea137dd744b..2b64dd557b5d 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/en/tc/post_act.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/en/tc/post_act.c
@@ -128,6 +128,7 @@ mlx5e_tc_post_act_add(struct mlx5e_post_act *post_act, struct mlx5_flow_attr *at
 	post_attr->inner_match_level = MLX5_MATCH_NONE;
 	post_attr->outer_match_level = MLX5_MATCH_NONE;
 	post_attr->action &= ~MLX5_FLOW_CONTEXT_ACTION_DECAP;
+	post_attr->flags |= MLX5_ATTR_FLAG_NO_IN_PORT;
 
 	handle->ns_type = post_act->ns_type;
 	/* Splits were handled before post action */



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux