From f23a1dec7638dad40438d8ca948b3276a22ca527 Mon Sep 17 00:00:00 2001 From: Zheng Da Date: Fri, 28 May 2010 13:12:54 +0200 Subject: Use malloc/free by default in slab. --- libhurd-slab/slab.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) (limited to 'libhurd-slab') diff --git a/libhurd-slab/slab.c b/libhurd-slab/slab.c index 7645b27b..375df6d9 100644 --- a/libhurd-slab/slab.c +++ b/libhurd-slab/slab.c @@ -24,7 +24,6 @@ #include #include -#include #include #include #include @@ -77,9 +76,8 @@ allocate_buffer (struct hurd_slab_space *space, size_t size, void **ptr) return space->allocate_buffer (space->hook, size, ptr); else { - *ptr = mmap (NULL, size, PROT_READ|PROT_WRITE, - MAP_PRIVATE|MAP_ANONYMOUS, 0, 0); - if (*ptr == MAP_FAILED) + *ptr = malloc (size); + if (*ptr == NULL) return errno; else return 0; @@ -95,10 +93,8 @@ deallocate_buffer (struct hurd_slab_space *space, void *buffer, size_t size) return space->deallocate_buffer (space->hook, buffer, size); else { - if (munmap (buffer, size) == -1) - return errno; - else - return 0; + free (buffer); + return 0; } } -- cgit v1.2.3