[PATCH] mm: use kmem_cache_zalloc

From: Pekka J Enberg
Date: Mon Mar 20 2006 - 08:06:46 EST


From: Pekka Enberg <penberg@xxxxxxxxxxxxxx>

This patch converts mm/ to use the new kmem_cache_zalloc allocator.

Signed-off-by: Pekka Enberg <penberg@xxxxxxxxxxxxxx>

---

mm/mmap.c | 6 ++----
mm/slab.c | 3 +--
2 files changed, 3 insertions(+), 6 deletions(-)

015a94e6deff683b6db8c4d917e1e117d0e0db5e
diff --git a/mm/mmap.c b/mm/mmap.c
index 47556d2..842dbc6 100644
--- a/mm/mmap.c
+++ b/mm/mmap.c
@@ -1048,12 +1048,11 @@ munmap_back:
* specific mapper. the address has already been validated, but
* not unmapped, but the maps are removed from the list.
*/
- vma = kmem_cache_alloc(vm_area_cachep, SLAB_KERNEL);
+ vma = kmem_cache_zalloc(vm_area_cachep, GFP_KERNEL);
if (!vma) {
error = -ENOMEM;
goto unacct_error;
}
- memset(vma, 0, sizeof(*vma));

vma->vm_mm = mm;
vma->vm_start = addr;
@@ -1904,12 +1903,11 @@ unsigned long do_brk(unsigned long addr,
/*
* create a vma struct for an anonymous mapping
*/
- vma = kmem_cache_alloc(vm_area_cachep, SLAB_KERNEL);
+ vma = kmem_cache_zalloc(vm_area_cachep, GFP_KERNEL);
if (!vma) {
vm_unacct_memory(len >> PAGE_SHIFT);
return -ENOMEM;
}
- memset(vma, 0, sizeof(*vma));

vma->vm_mm = mm;
vma->vm_start = addr;
diff --git a/mm/slab.c b/mm/slab.c
index 5f3e14b..4b744ed 100644
--- a/mm/slab.c
+++ b/mm/slab.c
@@ -1899,10 +1899,9 @@ kmem_cache_create (const char *name, siz
align = ralign;

/* Get cache's description obj. */
- cachep = kmem_cache_alloc(&cache_cache, SLAB_KERNEL);
+ cachep = kmem_cache_zalloc(&cache_cache, SLAB_KERNEL);
if (!cachep)
goto oops;
- memset(cachep, 0, sizeof(struct kmem_cache));

#if DEBUG
cachep->obj_size = size;
--
1.2.3

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/