]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
fix 4.4 and 4.9 patch up
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 17 Sep 2019 12:42:48 +0000 (14:42 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 17 Sep 2019 12:42:48 +0000 (14:42 +0200)
queue-4.4/driver-core-fix-use-after-free-and-double-free-on-glue-directory.patch
queue-4.9/driver-core-fix-use-after-free-and-double-free-on-glue-directory.patch

index 03052ca33f0501e0d4a7aad3b57892154ece28b7..ad0b89da21621a3b5b101c8782d965f7d3eeb08b 100644 (file)
@@ -164,7 +164,7 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
 +       * kernfs_node for glue_dir is released in CPU1 only when refcount
 +       * for glue_dir kobj is 1.
 +       */
-+      ref = kref_read(&glue_dir->kref);
++      ref = atomic_read(&glue_dir->kref.refcount);
 +      if (!kobject_has_children(glue_dir) && !--ref)
                kobject_del(glue_dir);
        kobject_put(glue_dir);
index 03052ca33f0501e0d4a7aad3b57892154ece28b7..ad0b89da21621a3b5b101c8782d965f7d3eeb08b 100644 (file)
@@ -164,7 +164,7 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
 +       * kernfs_node for glue_dir is released in CPU1 only when refcount
 +       * for glue_dir kobj is 1.
 +       */
-+      ref = kref_read(&glue_dir->kref);
++      ref = atomic_read(&glue_dir->kref.refcount);
 +      if (!kobject_has_children(glue_dir) && !--ref)
                kobject_del(glue_dir);
        kobject_put(glue_dir);