From 7431f1cf27f58c16cc1d60d0d96d8a0faf457215 Mon Sep 17 00:00:00 2001 From: Vegard Nossum Date: Fri, 27 Feb 2009 14:03:04 -0800 Subject: [PATCH] --- yaml --- r: 131841 b: refs/heads/master c: cbb766766f3f2f6d9326c561b1020590642c6e39 h: refs/heads/master i: 131839: 7aaa65476cbeec8e26dfb2fd6c01f9c642e8d5cd v: v3 --- [refs] | 2 +- trunk/mm/vmalloc.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 1fe4cfbf51bb..fd30cfef0c61 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 7766970cc13e9071b356b1f2a48a9eb8675bfcce +refs/heads/master: cbb766766f3f2f6d9326c561b1020590642c6e39 diff --git a/trunk/mm/vmalloc.c b/trunk/mm/vmalloc.c index ed3705e4b83f..520a75980269 100644 --- a/trunk/mm/vmalloc.c +++ b/trunk/mm/vmalloc.c @@ -505,6 +505,7 @@ static void __purge_vmap_area_lazy(unsigned long *start, unsigned long *end, static DEFINE_SPINLOCK(purge_lock); LIST_HEAD(valist); struct vmap_area *va; + struct vmap_area *n_va; int nr = 0; /* @@ -544,7 +545,7 @@ static void __purge_vmap_area_lazy(unsigned long *start, unsigned long *end, if (nr) { spin_lock(&vmap_area_lock); - list_for_each_entry(va, &valist, purge_list) + list_for_each_entry_safe(va, n_va, &valist, purge_list) __free_vmap_area(va); spin_unlock(&vmap_area_lock); }