]> git.droids-corp.org - dpdk.git/commitdiff
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 f1ca89cec0a547f55e735c7bfc6ac7e8ae92e6c0..4dcad7a23f6e706bbcb8577ed5f8d30e2d1fa4ff 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);