|
@@ -2947,6 +2947,7 @@ vmxnet3_probe_device(struct pci_dev *pdev,
|
|
|
else
|
|
|
#endif
|
|
|
num_rx_queues = 1;
|
|
|
+ num_rx_queues = rounddown_pow_of_two(num_rx_queues);
|
|
|
|
|
|
if (enable_mq)
|
|
|
num_tx_queues = min(VMXNET3_DEVICE_MAX_TX_QUEUES,
|
|
@@ -2954,6 +2955,7 @@ vmxnet3_probe_device(struct pci_dev *pdev,
|
|
|
else
|
|
|
num_tx_queues = 1;
|
|
|
|
|
|
+ num_tx_queues = rounddown_pow_of_two(num_tx_queues);
|
|
|
netdev = alloc_etherdev_mq(sizeof(struct vmxnet3_adapter),
|
|
|
max(num_tx_queues, num_rx_queues));
|
|
|
printk(KERN_INFO "# of Tx queues : %d, # of Rx queues : %d\n",
|
|
@@ -3138,6 +3140,7 @@ vmxnet3_remove_device(struct pci_dev *pdev)
|
|
|
else
|
|
|
#endif
|
|
|
num_rx_queues = 1;
|
|
|
+ num_rx_queues = rounddown_pow_of_two(num_rx_queues);
|
|
|
|
|
|
cancel_work_sync(&adapter->work);
|
|
|
|