pkt_sched: sch_generic: Kfree gso_skb in qdisc_reset()
Subsystems (3)
PATCH 1/1 pkt_sched: sch_generic: Kfree gso_skb in qdisc_reset()
pkt_sched: sch_generic: Kfree gso_skb in qdisc_reset()
Since gso_skb is re-used for qdisc_peek_dequeued(), and this skb is counted in the qdisc->q.qlen, it has to be kfreed during qdisc_reset() when qlen is zeroed.
---
net/sched/sch_generic.c +2 -0
@@ -542,6 +542,8 @@ void qdisc_reset(struct Qdisc *qdisc)if (ops->reset) ops->reset (qdisc); + +kfree_skb (qdisc->gso_skb); }EXPORT_SYMBOL (qdisc_reset);
David Miller
maintainerFrom: Jarek Poplawski <[email protected]>
Date: Mon, 3 Nov 2008 09:02:25 +0000
Quoted 7 lines
pkt_sched:sch_generic: Kfreegso_skbinqdisc_reset()Since
gso_skbis re-used forqdisc_peek_dequeued(), and this skb is counted in theqdisc->q.qlen, it has to be kfreed duringqdisc_reset()when qlen is zeroed.Signed-off-by Jarek Poplawski <[email protected]>
Isn't it necessary, or at least more tidy, to NULL out this value too?
On Mon, Nov 03, 2008 at 01:27:55AM -0800, David Miller wrote:
...
Quoted 2 lines
Isn't it necessary, or at least more tidy, to NULL out this value too?
Sure it is!
Thanks!
Jarek P.
-----------------------> take 2
pkt_sched: sch_generic: Kfree gso_skb in qdisc_reset()
Since gso_skb is re-used for qdisc_peek_dequeued(), and this skb is counted in the qdisc->q.qlen, it has to be kfreed during qdisc_reset() when qlen is zeroed.
With help from David S. Miller <[email protected]>
---
net/sched/sch_generic.c +3 -0
@@ -542,6 +542,9 @@ void qdisc_reset(struct Qdisc *qdisc)if (ops->reset) ops->reset (qdisc); + +kfree_skb (qdisc->gso_skb); + qdisc->gso_skb =NULL ; }EXPORT_SYMBOL (qdisc_reset);
From: Jarek Poplawski <[email protected]>
Date: Mon, 3 Nov 2008 09:48:30 +0000
Quoted 9 lines
pkt_sched:sch_generic: Kfreegso_skbinqdisc_reset()Since
gso_skbis re-used forqdisc_peek_dequeued(), and this skb is counted in theqdisc->q.qlen, it has to be kfreed duringqdisc_reset()when qlen is zeroed.With help from David S. Miller <[email protected]>
Signed-off-by Jarek Poplawski <[email protected]>
Applied, thanks Jarek.