net/cxgbevf: do not allocate control queues
authorShagun Agrawal <shaguna@chelsio.com>
Thu, 26 Jul 2018 07:28:06 +0000 (12:58 +0530)
committerThomas Monjalon <thomas@monjalon.net>
Thu, 2 Aug 2018 09:24:40 +0000 (11:24 +0200)
Control queues can not be allocated for VFs. So, add check to
only allocate control queues for PFs. This fixes adapter crash
when an attempt is made to allocate control queues for VFs.

Fixes: 3a3aaabc ("net/cxgbe: add control queue to communicate filter requests")

Signed-off-by: Shagun Agrawal <shaguna@chelsio.com>
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com>
drivers/net/cxgbe/cxgbe_ethdev.c

index f1ca89c..4dcad7a 100644 (file)
@@ -433,9 +433,11 @@ int cxgbe_dev_configure(struct rte_eth_dev *eth_dev)
                if (err)
                        return err;
                adapter->flags |= FW_QUEUE_BOUND;
-               err = setup_sge_ctrl_txq(adapter);
-               if (err)
-                       return err;
+               if (is_pf4(adapter)) {
+                       err = setup_sge_ctrl_txq(adapter);
+                       if (err)
+                               return err;
+               }
        }
 
        err = cfg_queue_count(eth_dev);