Since this is specific to flower now, make it part of the flower offload
struct.
Signed-off-by: Jiri Pirko <jiri@mellanox.com>
Acked-by: Jamal Hadi Salim <jhs@mojatatu.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
        if (TC_H_MAJ(handle) != TC_H_MAJ(TC_H_INGRESS))
                return -EOPNOTSUPP;
 
-       if (tc->egress_dev) {
+       if (type == TC_SETUP_CLSFLOWER && tc->cls_flower->egress_dev) {
                struct mlx5_eswitch *esw = priv->mdev->priv.eswitch;
                struct net_device *uplink_dev = mlx5_eswitch_get_uplink_netdev(esw);
 
 
                struct tc_cls_bpf_offload *cls_bpf;
                struct tc_mqprio_qopt *mqprio;
        };
-       bool egress_dev;
 };
 
 /* These structures hold the attributes of xdp state that are being passed
 
        struct fl_flow_key *mask;
        struct fl_flow_key *key;
        struct tcf_exts *exts;
+       bool egress_dev;
 };
 
 enum tc_matchall_command {
 
                        return tc_skip_sw(f->flags) ? -EINVAL : 0;
                }
                dev = f->hw_dev;
-               tc->egress_dev = true;
+               offload.egress_dev = true;
        } else {
                f->hw_dev = dev;
        }