net: sched: Use _bstats_update/set() instead of raw writes
authorAhmed S. Darwish <a.darwish@linutronix.de>
Sat, 16 Oct 2021 08:49:08 +0000 (10:49 +0200)
committerDavid S. Miller <davem@davemloft.net>
Mon, 18 Oct 2021 11:54:41 +0000 (12:54 +0100)
commitf56940daa5a74fb20b5f5487535549949f2d8d0c
treef50ec19fb2903f670b8f6ed33c89be3bb8694503
parent67c9e6270f3013e4d86ec57c4e7f27459f2a0652
net: sched: Use _bstats_update/set() instead of raw writes

The Qdisc::running sequence counter, used to protect Qdisc::bstats reads
from parallel writes, is in the process of being removed. Qdisc::bstats
read/writes will synchronize using an internal u64_stats sync point
instead.

Modify all bstats writes to use _bstats_update(). This ensures that
the internal u64_stats sync point is always acquired and released as
appropriate.

Signed-off-by: Ahmed S. Darwish <a.darwish@linutronix.de>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/gen_stats.c
net/sched/sch_cbq.c
net/sched/sch_gred.c
net/sched/sch_htb.c
net/sched/sch_qfq.c