• Dmytro Linkin's avatar
    net/mlx5e: Use correct enum to determine uplink port · 950d3af7
    Dmytro Linkin authored
    For vlan push action, if eswitch flow source capability is enabled, flow
    source value compared with MLX5_VPORT_UPLINK enum, to determine uplink
    port. This lead to syndrome in dmesg if try to add vlan push action.
    For example:
     $ tc filter add dev vxlan0 ingress protocol ip prio 1 flower \
           enc_dst_port 4789 \
           action tunnel_key unset pipe \
           action vlan push id 20 pipe \
           action mirred egress redirect dev ens1f0_0
     $ dmesg
     ...
     [ 2456.883693] mlx5_core 0000:82:00.0: mlx5_cmd_check:756:(pid 5273): SET_FLOW_TABLE_ENTRY(0x936) op_mod(0x0) failed, status bad parameter(0x3), syndrome (0xa9c090)
    Use the correct enum value MLX5_FLOW_CONTEXT_FLOW_SOURCE_UPLINK.
    
    Fixes: bb204dcf39fe ("net/mlx5e: Determine source port properly for vlan push action")
    Signed-off-by: default avatarDmytro Linkin <dmitrolin@mellanox.com>
    Reviewed-by: default avatarVlad Buslov <vladbu@mellanox.com>
    Reviewed-by: default avatarRoi Dayan <roid@mellanox.com>
    Signed-off-by: default avatarSaeed Mahameed <saeedm@mellanox.com>
    950d3af7
eswitch_offloads_termtbl.c 7.82 KB