]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/commitdiff
net/ena: fix queues number calculation
authorNetanel Belgazal <netanel@annapurnalabs.com>
Mon, 13 Feb 2017 23:10:00 +0000 (15:10 -0800)
committerThadeu Lima de Souza Cascardo <cascardo@canonical.com>
Wed, 17 May 2017 16:39:32 +0000 (13:39 -0300)
BugLink: http://bugs.launchpad.net/bugs/1664312
The ENA driver tries to open a queue per vCPU.
To determine how many vCPUs the instance have it uses num_possible_cpus()
while it should have use num_online_cpus() instead.

Signed-off-by: Netanel Belgazal <netanel@annapurnalabs.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
(cherry picked from commit 6a1ce2fb67161f249b372a87d1d9899d8b087c8e)
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Acked-by: Seth Forshee <seth.forshee@canonical.com>
Acked-by: Stefan Bader <stefan.bader@canonical.com>
Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
drivers/net/ethernet/amazon/ena/ena_netdev.c

index 7493ea3e9bab07cfca144718625b5d3c55586385..36f6f05959ec515edc248c3f41d8a450a28a360f 100644 (file)
@@ -2660,7 +2660,7 @@ static int ena_calc_io_queue_num(struct pci_dev *pdev,
                io_sq_num = get_feat_ctx->max_queues.max_sq_num;
        }
 
-       io_queue_num = min_t(int, num_possible_cpus(), ENA_MAX_NUM_IO_QUEUES);
+       io_queue_num = min_t(int, num_online_cpus(), ENA_MAX_NUM_IO_QUEUES);
        io_queue_num = min_t(int, io_queue_num, io_sq_num);
        io_queue_num = min_t(int, io_queue_num,
                             get_feat_ctx->max_queues.max_cq_num);