mirror of
https://github.com/torvalds/linux.git
synced 2026-05-31 10:33:41 +02:00
eth: bnxt: always set the queue mgmt ops
Core provides a centralized callback for validating per-queue settings but the callback is part of the queue management ops. Having the ops conditionally set complicates the parts of the driver which could otherwise lean on the core to feed it the correct settings. Always set the queue ops, but provide no restart-related callbacks if queue ops are not supported by the device. This should maintain current behavior, the check in netdev_rx_queue_restart() looks both at op struct and individual ops. Reviewed-by: Subbaraya Sundeep <sbhatta@marvell.com> Link: https://patch.msgid.link/20260122005113.2476634-2-kuba@kernel.org Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
56f9058eb3
commit
1410c7416d
|
|
@ -16314,6 +16314,9 @@ static const struct netdev_queue_mgmt_ops bnxt_queue_mgmt_ops = {
|
|||
.supported_params = QCFG_RX_PAGE_SIZE,
|
||||
};
|
||||
|
||||
static const struct netdev_queue_mgmt_ops bnxt_queue_mgmt_ops_unsupp = {
|
||||
};
|
||||
|
||||
static void bnxt_remove_one(struct pci_dev *pdev)
|
||||
{
|
||||
struct net_device *dev = pci_get_drvdata(pdev);
|
||||
|
|
@ -16966,9 +16969,10 @@ static int bnxt_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
|
|||
|
||||
if (BNXT_SUPPORTS_NTUPLE_VNIC(bp))
|
||||
bp->rss_cap |= BNXT_RSS_CAP_MULTI_RSS_CTX;
|
||||
|
||||
dev->queue_mgmt_ops = &bnxt_queue_mgmt_ops_unsupp;
|
||||
if (BNXT_SUPPORTS_QUEUE_API(bp))
|
||||
dev->queue_mgmt_ops = &bnxt_queue_mgmt_ops;
|
||||
dev->request_ops_lock = true;
|
||||
dev->netmem_tx = true;
|
||||
|
||||
rc = register_netdev(dev);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user