From: Eric Dumazet Date: Fri, 6 Mar 2026 13:31:54 +0000 (+0000) Subject: net/sched: use rtnl_kfree_skbs() in pfifo_fast_reset() X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=58e4d35ae7b9325ab622bbcc34312b17af425c8f;p=thirdparty%2Flinux.git 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 Link: https://patch.msgid.link/20260306133154.678730-1-edumazet@google.com Signed-off-by: Jakub Kicinski --- 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)) {