summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/cavium/liquidio/octeon_network.h
diff options
context:
space:
mode:
authorIntiyaz Basha2018-03-24 01:37:25 +0100
committerDavid S. Miller2018-03-25 22:18:53 +0200
commita8c4a79264b690465b859495cfb42d41d0283264 (patch)
treedc5a2f88b83cc83a781598996dd5f3e7350015e8 /drivers/net/ethernet/cavium/liquidio/octeon_network.h
parentliquidio: Removed one line function stop_txq (diff)
downloadkernel-qcow2-linux-a8c4a79264b690465b859495cfb42d41d0283264.tar.gz
kernel-qcow2-linux-a8c4a79264b690465b859495cfb42d41d0283264.tar.xz
kernel-qcow2-linux-a8c4a79264b690465b859495cfb42d41d0283264.zip
liquidio: Removed start_txq function
Removing start_txq function from VF and PF files Signed-off-by: Intiyaz Basha <intiyaz.basha@cavium.com> Acked-by: Derek Chickles <derek.chickles@cavium.com> Signed-off-by: Felix Manlunas <felix.manlunas@cavium.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/cavium/liquidio/octeon_network.h')
-rw-r--r--drivers/net/ethernet/cavium/liquidio/octeon_network.h16
1 files changed, 10 insertions, 6 deletions
diff --git a/drivers/net/ethernet/cavium/liquidio/octeon_network.h b/drivers/net/ethernet/cavium/liquidio/octeon_network.h
index cd334a74a275..72a581aaa320 100644
--- a/drivers/net/ethernet/cavium/liquidio/octeon_network.h
+++ b/drivers/net/ethernet/cavium/liquidio/octeon_network.h
@@ -556,13 +556,17 @@ static inline void txqs_wake(struct net_device *netdev)
*/
static inline void txqs_start(struct net_device *netdev)
{
- if (netif_is_multiqueue(netdev)) {
- int i;
+ struct lio *lio = GET_LIO(netdev);
- for (i = 0; i < netdev->num_tx_queues; i++)
- netif_start_subqueue(netdev, i);
- } else {
- netif_start_queue(netdev);
+ if (lio->linfo.link.s.link_up) {
+ if (netif_is_multiqueue(netdev)) {
+ int i;
+
+ for (i = 0; i < netdev->num_tx_queues; i++)
+ netif_start_subqueue(netdev, i);
+ } else {
+ netif_start_queue(netdev);
+ }
}
}