summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Dumazet <edumazet@google.com>2026-03-06 16:31:54 +0300
committerJakub Kicinski <kuba@kernel.org>2026-03-10 05:01:53 +0300
commit58e4d35ae7b9325ab622bbcc34312b17af425c8f (patch)
treeced175b3956a786214d61a1e0d835c952af2f99c
parenta23c657e332f2feb5eb9c4a3e8371386aa7392a6 (diff)
downloadlinux-58e4d35ae7b9325ab622bbcc34312b17af425c8f.tar.xz
net/sched: use rtnl_kfree_skbs() in pfifo_fast_reset()
rtnl_kfree_skbs() reduces RTNL and qdisc spinlock hold time. skbs are freed later after RTNL has been released. Signed-off-by: Eric Dumazet <edumazet@google.com> Link: https://patch.msgid.link/20260306133154.678730-1-edumazet@google.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
-rw-r--r--net/sched/sch_generic.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/sched/sch_generic.c b/net/sched/sch_generic.c
index d4fe907c4ad5..69d5ac4f17d1 100644
--- a/net/sched/sch_generic.c
+++ b/net/sched/sch_generic.c
@@ -850,7 +850,7 @@ static void pfifo_fast_reset(struct Qdisc *qdisc)
continue;
while ((skb = __skb_array_consume(q)) != NULL)
- kfree_skb(skb);
+ rtnl_kfree_skbs(skb, skb);
}
if (qdisc_is_percpu_stats(qdisc)) {