aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Duyck <alexander.h.duyck@intel.com>2014-09-30 18:49:22 -0400
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>2014-10-02 02:42:55 -0400
commitc9d49940849ff2f11f3646bc8eb1f23ed60b505d (patch)
treecd6b523bd08b43a640b27c95b48543890579da94
parentfd333962065ffc99d7c3779da08a2066179694eb (diff)
fm10k: Correctly set the number of Tx queues
The number of Tx queues was not being updated due to some issues when generating the patches. This change makes sure to add the lines necessary to update the number of Tx queues correctly. Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com> Tested-by: Aaron Brown <aaron.f.brown@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
-rw-r--r--drivers/net/ethernet/intel/fm10k/fm10k_netdev.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/net/ethernet/intel/fm10k/fm10k_netdev.c b/drivers/net/ethernet/intel/fm10k/fm10k_netdev.c
index dcec000bdb68..bf44a8fe711f 100644
--- a/drivers/net/ethernet/intel/fm10k/fm10k_netdev.c
+++ b/drivers/net/ethernet/intel/fm10k/fm10k_netdev.c
@@ -546,6 +546,10 @@ int fm10k_open(struct net_device *netdev)
546 fm10k_request_glort_range(interface); 546 fm10k_request_glort_range(interface);
547 547
548 /* Notify the stack of the actual queue counts */ 548 /* Notify the stack of the actual queue counts */
549 err = netif_set_real_num_tx_queues(netdev,
550 interface->num_tx_queues);
551 if (err)
552 goto err_set_queues;
549 553
550 err = netif_set_real_num_rx_queues(netdev, 554 err = netif_set_real_num_rx_queues(netdev,
551 interface->num_rx_queues); 555 interface->num_rx_queues);
@@ -601,7 +605,7 @@ int fm10k_close(struct net_device *netdev)
601static netdev_tx_t fm10k_xmit_frame(struct sk_buff *skb, struct net_device *dev) 605static netdev_tx_t fm10k_xmit_frame(struct sk_buff *skb, struct net_device *dev)
602{ 606{
603 struct fm10k_intfc *interface = netdev_priv(dev); 607 struct fm10k_intfc *interface = netdev_priv(dev);
604 unsigned int r_idx = 0; 608 unsigned int r_idx = skb->queue_mapping;
605 int err; 609 int err;
606 610
607 if ((skb->protocol == htons(ETH_P_8021Q)) && 611 if ((skb->protocol == htons(ETH_P_8021Q)) &&