diff options
| author | Eric Dumazet <edumazet@google.com> | 2026-03-06 16:31:54 +0300 |
|---|---|---|
| committer | Jakub Kicinski <kuba@kernel.org> | 2026-03-10 05:01:53 +0300 |
| commit | 58e4d35ae7b9325ab622bbcc34312b17af425c8f (patch) | |
| tree | ced175b3956a786214d61a1e0d835c952af2f99c | |
| parent | a23c657e332f2feb5eb9c4a3e8371386aa7392a6 (diff) | |
| download | linux-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.c | 2 |
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)) { |
