hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/include/net/sch_generic.h
....@@ -10,7 +10,6 @@
1010 #include <linux/percpu.h>
1111 #include <linux/dynamic_queue_limits.h>
1212 #include <linux/list.h>
13
-#include <net/net_seq_lock.h>
1413 #include <linux/refcount.h>
1514 #include <linux/workqueue.h>
1615 #include <linux/mutex.h>
....@@ -103,7 +102,7 @@
103102 struct sk_buff_head gso_skb ____cacheline_aligned_in_smp;
104103 struct qdisc_skb_head q;
105104 struct gnet_stats_basic_packed bstats;
106
- net_seqlock_t running;
105
+ seqcount_t running;
107106 struct gnet_stats_queue qstats;
108107 unsigned long state;
109108 struct Qdisc *next_sched;
....@@ -146,11 +145,7 @@
146145 {
147146 if (qdisc->flags & TCQ_F_NOLOCK)
148147 return spin_is_locked(&qdisc->seqlock);
149
-#ifdef CONFIG_PREEMPT_RT
150
- return spin_is_locked(&qdisc->running.lock) ? true : false;
151
-#else
152148 return (raw_read_seqcount(&qdisc->running) & 1) ? true : false;
153
-#endif
154149 }
155150
156151 static inline bool qdisc_is_percpu_stats(const struct Qdisc *q)
....@@ -191,35 +186,17 @@
191186 } else if (qdisc_is_running(qdisc)) {
192187 return false;
193188 }
194
-#ifdef CONFIG_PREEMPT_RT
195
- if (spin_trylock(&qdisc->running.lock)) {
196
- seqcount_t *s = &qdisc->running.seqcount.seqcount;
197
- /*
198
- * Variant of write_seqcount_t_begin() telling lockdep that a
199
- * trylock was attempted.
200
- */
201
- raw_write_seqcount_t_begin(s);
202
- seqcount_acquire(&s->dep_map, 0, 1, _RET_IP_);
203
- return true;
204
- }
205
- return false;
206
-#else
207189 /* Variant of write_seqcount_begin() telling lockdep a trylock
208190 * was attempted.
209191 */
210192 raw_write_seqcount_begin(&qdisc->running);
211193 seqcount_acquire(&qdisc->running.dep_map, 0, 1, _RET_IP_);
212194 return true;
213
-#endif
214195 }
215196
216197 static inline void qdisc_run_end(struct Qdisc *qdisc)
217198 {
218
-#ifdef CONFIG_PREEMPT_RT
219
- write_sequnlock(&qdisc->running);
220
-#else
221199 write_seqcount_end(&qdisc->running);
222
-#endif
223200 if (qdisc->flags & TCQ_F_NOLOCK) {
224201 spin_unlock(&qdisc->seqlock);
225202
....@@ -611,7 +588,7 @@
611588 return qdisc_lock(root);
612589 }
613590
614
-static inline net_seqlock_t *qdisc_root_sleeping_running(const struct Qdisc *qdisc)
591
+static inline seqcount_t *qdisc_root_sleeping_running(const struct Qdisc *qdisc)
615592 {
616593 struct Qdisc *root = qdisc_root_sleeping(qdisc);
617594