]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
drop broken mm patch for 3.0
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 1 Jun 2012 16:38:01 +0000 (09:38 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 1 Jun 2012 16:38:01 +0000 (09:38 -0700)
queue-3.0/mm-fix-faulty-initialization-in-vmalloc_init.patch [deleted file]
queue-3.0/series

diff --git a/queue-3.0/mm-fix-faulty-initialization-in-vmalloc_init.patch b/queue-3.0/mm-fix-faulty-initialization-in-vmalloc_init.patch
deleted file mode 100644 (file)
index 1f781dd..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-From dbda591d920b4c7692725b13e3f68ecb251e9080 Mon Sep 17 00:00:00 2001
-From: KyongHo <pullip.cho@samsung.com>
-Date: Tue, 29 May 2012 15:06:49 -0700
-Subject: mm: fix faulty initialization in vmalloc_init()
-
-From: KyongHo <pullip.cho@samsung.com>
-
-commit dbda591d920b4c7692725b13e3f68ecb251e9080 upstream.
-
-The transfer of ->flags causes some of the static mapping virtual
-addresses to be prematurely freed (before the mapping is removed) because
-VM_LAZY_FREE gets "set" if tmp->flags has VM_IOREMAP set.  This might
-cause subsequent vmalloc/ioremap calls to fail because it might allocate
-one of the freed virtual address ranges that aren't unmapped.
-
-va->flags has different types of flags from tmp->flags.  If a region with
-VM_IOREMAP set is registered with vm_area_add_early(), it will be removed
-by __purge_vmap_area_lazy().
-
-Fix vmalloc_init() to correctly initialize vmap_area for the given
-vm_struct.
-
-Also initialise va->vm.  If it is not set, find_vm_area() for the early
-vm regions will always fail.
-
-Signed-off-by: KyongHo Cho <pullip.cho@samsung.com>
-Cc: "Olav Haugan" <ohaugan@codeaurora.org>
-Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
-Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-
----
- mm/vmalloc.c |    3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
---- a/mm/vmalloc.c
-+++ b/mm/vmalloc.c
-@@ -1174,9 +1174,10 @@ void __init vmalloc_init(void)
-       /* Import existing vmlist entries. */
-       for (tmp = vmlist; tmp; tmp = tmp->next) {
-               va = kzalloc(sizeof(struct vmap_area), GFP_NOWAIT);
--              va->flags = tmp->flags | VM_VM_AREA;
-+              va->flags = VM_VM_AREA;
-               va->va_start = (unsigned long)tmp->addr;
-               va->va_end = va->va_start + tmp->size;
-+              va->vm = tmp;
-               __insert_vmap_area(va);
-       }
index fcee8b2343d94b86806d873cb2fe934592c32eb7..62f3136bab875b4356d76e9d89ef038791d95d6a 100644 (file)
@@ -2,7 +2,6 @@ scsi-fix-scsi_wait_scan.patch
 scsi-fix-dm-multipath-starvation-when-scsi-host-is-busy.patch
 mm-consider-all-swapped-back-pages-in-used-once-logic.patch
 mm-pmd_read_atomic-fix-32bit-pae-pmd-walk-vs-pmd_populate-smp-race-condition.patch
-mm-fix-faulty-initialization-in-vmalloc_init.patch
 iwlwifi-update-bt-traffic-load-states-correctly.patch
 cifs-fix-oops-while-traversing-open-file-list-try-4.patch
 parisc-fix-boot-failure-on-32-bit-systems-caused-by-branch-stubs-placed-before-.text.patch