+++ /dev/null
-From foo@baz Tue 17 Dec 2019 08:14:58 PM CET
-From: Jouni Hogander <jouni.hogander@unikie.com>
-Date: Thu, 5 Dec 2019 15:57:07 +0200
-Subject: net-sysfs: Call dev_hold always in netdev_queue_add_kobject
-
-From: Jouni Hogander <jouni.hogander@unikie.com>
-
-[ Upstream commit e0b60903b434a7ee21ba8d8659f207ed84101e89 ]
-
-Dev_hold has to be called always in netdev_queue_add_kobject.
-Otherwise usage count drops below 0 in case of failure in
-kobject_init_and_add.
-
-Fixes: b8eb718348b8 ("net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject")
-Reported-by: Hulk Robot <hulkci@huawei.com>
-Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
-Cc: David Miller <davem@davemloft.net>
-Cc: Lukas Bulwahn <lukas.bulwahn@gmail.com>
-Signed-off-by: David S. Miller <davem@davemloft.net>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- net/core/net-sysfs.c | 7 +++++--
- 1 file changed, 5 insertions(+), 2 deletions(-)
-
---- a/net/core/net-sysfs.c
-+++ b/net/core/net-sysfs.c
-@@ -1457,14 +1457,17 @@ static int netdev_queue_add_kobject(stru
- struct kobject *kobj = &queue->kobj;
- int error = 0;
-
-+ /* Kobject_put later will trigger netdev_queue_release call
-+ * which decreases dev refcount: Take that reference here
-+ */
-+ dev_hold(queue->dev);
-+
- kobj->kset = dev->queues_kset;
- error = kobject_init_and_add(kobj, &netdev_queue_ktype, NULL,
- "tx-%u", index);
- if (error)
- return error;
-
-- dev_hold(queue->dev);
--
- #ifdef CONFIG_BQL
- error = sysfs_create_group(kobj, &dql_group);
- if (error) {
net-dsa-fix-flow-dissection-on-tx-path.patch
net-ethernet-ti-cpsw-fix-extra-rx-interrupt.patch
net-sched-fix-dump-qlen-for-sch_mq-sch_mqprio-with-nolock-subqueues.patch
-net-sysfs-call-dev_hold-always-in-netdev_queue_add_kobject.patch
net-thunderx-start-phy-before-starting-autonegotiation.patch
net-tls-fix-return-values-to-avoid-enotsupp.patch
openvswitch-support-asymmetric-conntrack.patch
+++ /dev/null
-From foo@baz Tue 17 Dec 2019 08:13:44 PM CET
-From: Jouni Hogander <jouni.hogander@unikie.com>
-Date: Thu, 5 Dec 2019 15:57:07 +0200
-Subject: net-sysfs: Call dev_hold always in netdev_queue_add_kobject
-
-From: Jouni Hogander <jouni.hogander@unikie.com>
-
-[ Upstream commit e0b60903b434a7ee21ba8d8659f207ed84101e89 ]
-
-Dev_hold has to be called always in netdev_queue_add_kobject.
-Otherwise usage count drops below 0 in case of failure in
-kobject_init_and_add.
-
-Fixes: b8eb718348b8 ("net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject")
-Reported-by: Hulk Robot <hulkci@huawei.com>
-Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
-Cc: David Miller <davem@davemloft.net>
-Cc: Lukas Bulwahn <lukas.bulwahn@gmail.com>
-Signed-off-by: David S. Miller <davem@davemloft.net>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- net/core/net-sysfs.c | 7 +++++--
- 1 file changed, 5 insertions(+), 2 deletions(-)
-
---- a/net/core/net-sysfs.c
-+++ b/net/core/net-sysfs.c
-@@ -1459,14 +1459,17 @@ static int netdev_queue_add_kobject(stru
- struct kobject *kobj = &queue->kobj;
- int error = 0;
-
-+ /* Kobject_put later will trigger netdev_queue_release call
-+ * which decreases dev refcount: Take that reference here
-+ */
-+ dev_hold(queue->dev);
-+
- kobj->kset = dev->queues_kset;
- error = kobject_init_and_add(kobj, &netdev_queue_ktype, NULL,
- "tx-%u", index);
- if (error)
- goto err;
-
-- dev_hold(queue->dev);
--
- #ifdef CONFIG_BQL
- error = sysfs_create_group(kobj, &dql_group);
- if (error)
net-ethernet-ti-cpsw-fix-extra-rx-interrupt.patch
net-sched-fix-dump-qlen-for-sch_mq-sch_mqprio-with-nolock-subqueues.patch
net_sched-validate-tca_kind-attribute-in-tc_chain_tmplt_add.patch
-net-sysfs-call-dev_hold-always-in-netdev_queue_add_kobject.patch
net-thunderx-start-phy-before-starting-autonegotiation.patch
net-tls-fix-return-values-to-avoid-enotsupp.patch
openvswitch-support-asymmetric-conntrack.patch