]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
4.9-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 18 Mar 2018 14:45:52 +0000 (15:45 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 18 Mar 2018 14:45:52 +0000 (15:45 +0100)
added patches:
blkcg-fix-double-free-of-new_blkg-in-blkcg_init_queue.patch

queue-4.9/blkcg-fix-double-free-of-new_blkg-in-blkcg_init_queue.patch [new file with mode: 0644]

diff --git a/queue-4.9/blkcg-fix-double-free-of-new_blkg-in-blkcg_init_queue.patch b/queue-4.9/blkcg-fix-double-free-of-new_blkg-in-blkcg_init_queue.patch
new file mode 100644 (file)
index 0000000..df21de6
--- /dev/null
@@ -0,0 +1,35 @@
+From 9b54d816e00425c3a517514e0d677bb3cec49258 Mon Sep 17 00:00:00 2001
+From: Hou Tao <houtao1@huawei.com>
+Date: Fri, 3 Feb 2017 17:19:07 +0800
+Subject: blkcg: fix double free of new_blkg in blkcg_init_queue
+
+From: Hou Tao <houtao1@huawei.com>
+
+commit 9b54d816e00425c3a517514e0d677bb3cec49258 upstream.
+
+If blkg_create fails, new_blkg passed as an argument will
+be freed by blkg_create, so there is no need to free it again.
+
+Signed-off-by: Hou Tao <houtao1@huawei.com>
+Signed-off-by: Jens Axboe <axboe@fb.com>
+Cc: Guenter Roeck <linux@roeck-us.net>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ block/blk-cgroup.c |    4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+--- a/block/blk-cgroup.c
++++ b/block/blk-cgroup.c
+@@ -1078,10 +1078,8 @@ int blkcg_init_queue(struct request_queu
+       if (preloaded)
+               radix_tree_preload_end();
+-      if (IS_ERR(blkg)) {
+-              blkg_free(new_blkg);
++      if (IS_ERR(blkg))
+               return PTR_ERR(blkg);
+-      }
+       q->root_blkg = blkg;
+       q->root_rl.blkg = blkg;