net/cxgbevf: don't allocate control queues for VFs
Checks
Commit Message
From: Shagun Agrawal <shaguna@chelsio.com>
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 | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
Comments
26/07/2018 09:28, Rahul Lakkireddy:
> From: Shagun Agrawal <shaguna@chelsio.com>
>
> 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>
Applied, thanks
@@ -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);