mirror of https://gitee.com/openkylin/linux.git
net: aquantia: fix initialization of RSS table
Now RSS indirection table is initialized before setting up the number of hw queues, consequently the table may be filled by non existing queues. This patch moves the initialization when the number of hw queues is known. Signed-off-by: Dmitry Bogdanov <dmitry.bogdanov@aquantia.com> Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
71a963cfc5
commit
a8c69ca792
|
@ -84,8 +84,6 @@ void aq_nic_cfg_start(struct aq_nic_s *self)
|
|||
|
||||
cfg->is_lro = AQ_CFG_IS_LRO_DEF;
|
||||
|
||||
aq_nic_rss_init(self, cfg->num_rss_queues);
|
||||
|
||||
/*descriptors */
|
||||
cfg->rxds = min(cfg->aq_hw_caps->rxds_max, AQ_CFG_RXDS_DEF);
|
||||
cfg->txds = min(cfg->aq_hw_caps->txds_max, AQ_CFG_TXDS_DEF);
|
||||
|
@ -106,6 +104,8 @@ void aq_nic_cfg_start(struct aq_nic_s *self)
|
|||
|
||||
cfg->num_rss_queues = min(cfg->vecs, AQ_CFG_NUM_RSS_QUEUES_DEF);
|
||||
|
||||
aq_nic_rss_init(self, cfg->num_rss_queues);
|
||||
|
||||
cfg->irq_type = aq_pci_func_get_irq_type(self);
|
||||
|
||||
if ((cfg->irq_type == AQ_HW_IRQ_LEGACY) ||
|
||||
|
|
Loading…
Reference in New Issue