Commit 7f3c6e6b authored by Thomas Falcon's avatar Thomas Falcon Committed by David S. Miller

ibmvnic: Set real number of rx queues

Along with 5 TX queues, 5 RX queues are allocated at the beginning of
device probe. However, only the real number of TX queues is set. Configure
the real number of RX queues as well.
Signed-off-by: default avatarThomas Falcon <tlfalcon@linux.vnet.ibm.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 6a32a44d
...@@ -560,6 +560,24 @@ static void release_resources(struct ibmvnic_adapter *adapter) ...@@ -560,6 +560,24 @@ static void release_resources(struct ibmvnic_adapter *adapter)
release_error_buffers(adapter); release_error_buffers(adapter);
} }
static int set_real_num_queues(struct net_device *netdev)
{
struct ibmvnic_adapter *adapter = netdev_priv(netdev);
int rc;
rc = netif_set_real_num_tx_queues(netdev, adapter->req_tx_queues);
if (rc) {
netdev_err(netdev, "failed to set the number of tx queues\n");
return rc;
}
rc = netif_set_real_num_rx_queues(netdev, adapter->req_rx_queues);
if (rc)
netdev_err(netdev, "failed to set the number of rx queues\n");
return rc;
}
static int ibmvnic_open(struct net_device *netdev) static int ibmvnic_open(struct net_device *netdev)
{ {
struct ibmvnic_adapter *adapter = netdev_priv(netdev); struct ibmvnic_adapter *adapter = netdev_priv(netdev);
...@@ -578,11 +596,9 @@ static int ibmvnic_open(struct net_device *netdev) ...@@ -578,11 +596,9 @@ static int ibmvnic_open(struct net_device *netdev)
if (rc) if (rc)
return rc; return rc;
rc = netif_set_real_num_tx_queues(netdev, adapter->req_tx_queues); rc = set_real_num_queues(netdev);
if (rc) { if (rc)
dev_err(dev, "failed to set the number of tx queues\n"); return rc;
return -1;
}
rc = init_sub_crq_irqs(adapter); rc = init_sub_crq_irqs(adapter);
if (rc) { if (rc) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment