From: Greg Kroah-Hartman Date: Fri, 1 Jun 2012 16:38:01 +0000 (-0700) Subject: drop broken mm patch for 3.0 X-Git-Tag: v3.0.34~22 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1509ecb8ecb532e9fb3e71489ed917bb3b3bcee2;p=thirdparty%2Fkernel%2Fstable-queue.git drop broken mm patch for 3.0 --- 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 index 1f781dd4b9b..00000000000 --- a/queue-3.0/mm-fix-faulty-initialization-in-vmalloc_init.patch +++ /dev/null @@ -1,49 +0,0 @@ -From dbda591d920b4c7692725b13e3f68ecb251e9080 Mon Sep 17 00:00:00 2001 -From: KyongHo -Date: Tue, 29 May 2012 15:06:49 -0700 -Subject: mm: fix faulty initialization in vmalloc_init() - -From: KyongHo - -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 -Cc: "Olav Haugan" -Signed-off-by: Andrew Morton -Signed-off-by: Linus Torvalds -Signed-off-by: Greg Kroah-Hartman - ---- - 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); - } - diff --git a/queue-3.0/series b/queue-3.0/series index fcee8b2343d..62f3136bab8 100644 --- a/queue-3.0/series +++ b/queue-3.0/series @@ -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