diff --git a/net/core/dev.c b/net/core/dev.c index d95e262..977e77e 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -1092,7 +1092,8 @@ static void dev_queue_xmit_nit(struct sk void __netif_schedule(struct net_device *dev) { - if (!test_and_set_bit(__LINK_STATE_SCHED, &dev->state)) { + if (!test_bit(__LINK_STATE_QDISC_RUNNING, &dev->state) && + !test_and_set_bit(__LINK_STATE_SCHED, &dev->state)) { unsigned long flags; struct softnet_data *sd;