]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/net/ethernet/mellanox/mlx5/core/en_rep.c
net: sched: add API for registering unlocked offload block callbacks
[linux.git] / drivers / net / ethernet / mellanox / mlx5 / core / en_rep.c
index 3c0d36b2b91c1efd8821edf1407d3b234a7b5571..e7ac6233037d1e0a86b203d49918781aa8ccae45 100644 (file)
@@ -763,6 +763,7 @@ mlx5e_rep_indr_setup_tc_block(struct net_device *netdev,
        if (f->binder_type != FLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS)
                return -EOPNOTSUPP;
 
+       f->unlocked_driver_cb = true;
        f->driver_block_list = &mlx5e_block_cb_list;
 
        switch (f->command) {
@@ -1245,9 +1246,11 @@ static int mlx5e_rep_setup_tc(struct net_device *dev, enum tc_setup_type type,
                              void *type_data)
 {
        struct mlx5e_priv *priv = netdev_priv(dev);
+       struct flow_block_offload *f = type_data;
 
        switch (type) {
        case TC_SETUP_BLOCK:
+               f->unlocked_driver_cb = true;
                return flow_block_cb_setup_simple(type_data,
                                                  &mlx5e_rep_block_cb_list,
                                                  mlx5e_rep_setup_tc_cb,