net: flow_offload: add flow_block_cb_is_busy() and use it
[sfrench/cifs-2.6.git] / drivers / net / ethernet / netronome / nfp / flower / offload.c
index ddd6b509f27e663d62c933f2ccfb7fc3031f3f4e..1b38cfeb646c4d25c137e8ecb30f01d028758fa9 100644 (file)
@@ -1320,6 +1320,10 @@ static int nfp_flower_setup_tc_block(struct net_device *netdev,
 
        switch (f->command) {
        case FLOW_BLOCK_BIND:
+               if (flow_block_cb_is_busy(nfp_flower_setup_tc_block_cb, repr,
+                                         &nfp_block_cb_list))
+                       return -EBUSY;
+
                block_cb = flow_block_cb_alloc(f->net,
                                               nfp_flower_setup_tc_block_cb,
                                               repr, repr, NULL);