From: Greg Kroah-Hartman Date: Fri, 20 Sep 2019 12:16:00 +0000 (+0200) Subject: fix up net_sched patch for 4.14 and 4.19 X-Git-Tag: v4.4.194~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=41930d15e14e029a3c769c52f80ee5cf17c4093f;p=thirdparty%2Fkernel%2Fstable-queue.git fix up net_sched patch for 4.14 and 4.19 --- diff --git a/queue-4.14/net_sched-let-qdisc_put-accept-null-pointer.patch b/queue-4.14/net_sched-let-qdisc_put-accept-null-pointer.patch index 057e035122f..4ea62d94524 100644 --- a/queue-4.14/net_sched-let-qdisc_put-accept-null-pointer.patch +++ b/queue-4.14/net_sched-let-qdisc_put-accept-null-pointer.patch @@ -27,18 +27,21 @@ Acked-by: Jiri Pirko Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- - net/sched/sch_generic.c | 3 +++ - 1 file changed, 3 insertions(+) + net/sched/sch_generic.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) --- a/net/sched/sch_generic.c +++ b/net/sched/sch_generic.c -@@ -705,6 +705,9 @@ void qdisc_destroy(struct Qdisc *qdisc) - { - const struct Qdisc_ops *ops = qdisc->ops; +@@ -703,7 +703,11 @@ static void qdisc_rcu_free(struct rcu_he + void qdisc_destroy(struct Qdisc *qdisc) + { +- const struct Qdisc_ops *ops = qdisc->ops; ++ const struct Qdisc_ops *ops; ++ + if (!qdisc) + return; -+ ++ ops = qdisc->ops; + if (qdisc->flags & TCQ_F_BUILTIN || !refcount_dec_and_test(&qdisc->refcnt)) - return; diff --git a/queue-4.19/net_sched-let-qdisc_put-accept-null-pointer.patch b/queue-4.19/net_sched-let-qdisc_put-accept-null-pointer.patch index 47c1a81979a..1b1bfaf905d 100644 --- a/queue-4.19/net_sched-let-qdisc_put-accept-null-pointer.patch +++ b/queue-4.19/net_sched-let-qdisc_put-accept-null-pointer.patch @@ -27,17 +27,22 @@ Acked-by: Jiri Pirko Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- - net/sched/sch_generic.c | 3 +++ - 1 file changed, 3 insertions(+) + net/sched/sch_generic.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) --- a/net/sched/sch_generic.c +++ b/net/sched/sch_generic.c -@@ -950,6 +950,9 @@ void qdisc_destroy(struct Qdisc *qdisc) - const struct Qdisc_ops *ops = qdisc->ops; +@@ -947,9 +947,13 @@ void qdisc_free(struct Qdisc *qdisc) + + void qdisc_destroy(struct Qdisc *qdisc) + { +- const struct Qdisc_ops *ops = qdisc->ops; ++ const struct Qdisc_ops *ops; struct sk_buff *skb, *tmp; + if (!qdisc) + return; ++ ops = qdisc->ops; + if (qdisc->flags & TCQ_F_BUILTIN || !refcount_dec_and_test(&qdisc->refcnt))