summary refs log tree commit diff
path: root/net/sched
diff options
context:
space:
mode:
authorYunsheng Lin <linyunsheng@huawei.com>2021-06-22 14:49:57 +0800
committerDavid S. Miller <davem@davemloft.net>2021-06-23 12:17:35 -0700
commitd3e0f57501bde8a9585aff79afcffd99e6a5d91c (patch)
treeb0ab80b197393e5574f22a5e595a716b8875175e /net/sched
parentc4fef01ba4793a85b2d38a472bddd1e3b56d9585 (diff)
downloadlinux-d3e0f57501bde8a9585aff79afcffd99e6a5d91c.tar.gz
net: sched: remove qdisc->empty for lockless qdisc
As MISSED and DRAINING state are used to indicate a non-empty
qdisc, qdisc->empty is not longer needed, so remove it.

Acked-by: Jakub Kicinski <kuba@kernel.org>
Tested-by: Vladimir Oltean <vladimir.oltean@nxp.com> # flexcan
Signed-off-by: Yunsheng Lin <linyunsheng@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/sched')
-rw-r--r--net/sched/sch_generic.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/net/sched/sch_generic.c b/net/sched/sch_generic.c
index 9984ccc45946..d9ac60ffe927 100644
--- a/net/sched/sch_generic.c
+++ b/net/sched/sch_generic.c
@@ -725,8 +725,6 @@ retry:
 		need_retry = false;
 
 		goto retry;
-	} else {
-		WRITE_ONCE(qdisc->empty, true);
 	}
 
 	return skb;
@@ -927,7 +925,6 @@ struct Qdisc *qdisc_alloc(struct netdev_queue *dev_queue,
 	sch->enqueue = ops->enqueue;
 	sch->dequeue = ops->dequeue;
 	sch->dev_queue = dev_queue;
-	sch->empty = true;
 	dev_hold(dev);
 	refcount_set(&sch->refcnt, 1);