diff options
-rw-r--r-- | net/sched/sch_generic.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/sched/sch_generic.c b/net/sched/sch_generic.c index 5b261e91bdbd..19696ebe9ebc 100644 --- a/net/sched/sch_generic.c +++ b/net/sched/sch_generic.c | |||
@@ -621,7 +621,7 @@ void qdisc_reset(struct Qdisc *qdisc) | |||
621 | ops->reset(qdisc); | 621 | ops->reset(qdisc); |
622 | 622 | ||
623 | if (qdisc->gso_skb) { | 623 | if (qdisc->gso_skb) { |
624 | kfree_skb(qdisc->gso_skb); | 624 | kfree_skb_list(qdisc->gso_skb); |
625 | qdisc->gso_skb = NULL; | 625 | qdisc->gso_skb = NULL; |
626 | qdisc->q.qlen = 0; | 626 | qdisc->q.qlen = 0; |
627 | } | 627 | } |
@@ -657,7 +657,7 @@ void qdisc_destroy(struct Qdisc *qdisc) | |||
657 | module_put(ops->owner); | 657 | module_put(ops->owner); |
658 | dev_put(qdisc_dev(qdisc)); | 658 | dev_put(qdisc_dev(qdisc)); |
659 | 659 | ||
660 | kfree_skb(qdisc->gso_skb); | 660 | kfree_skb_list(qdisc->gso_skb); |
661 | /* | 661 | /* |
662 | * gen_estimator est_timer() might access qdisc->q.lock, | 662 | * gen_estimator est_timer() might access qdisc->q.lock, |
663 | * wait a RCU grace period before freeing qdisc. | 663 | * wait a RCU grace period before freeing qdisc. |