From: Jens Axboe Date: Wed, 14 Jan 2015 04:33:53 +0000 (-0700) Subject: axmap: random maps are private, don't get them from smalloc X-Git-Tag: fio-2.2.5~14 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=aded30f74e21498ecad5656c05ec8d41d6fb2e65;hp=529016bcf7fc16d0b9509f0e4562211349809ab8 axmap: random maps are private, don't get them from smalloc Signed-off-by: Jens Axboe --- diff --git a/lib/axmap.c b/lib/axmap.c index 68096d89..164300f2 100644 --- a/lib/axmap.c +++ b/lib/axmap.c @@ -22,7 +22,6 @@ #include "../arch/arch.h" #include "axmap.h" -#include "../smalloc.h" #include "../minmax.h" #if BITS_PER_LONG == 64 @@ -80,10 +79,10 @@ void axmap_free(struct axmap *axmap) return; for (i = 0; i < axmap->nr_levels; i++) - sfree(axmap->levels[i].map); + free(axmap->levels[i].map); - sfree(axmap->levels); - sfree(axmap); + free(axmap->levels); + free(axmap); } struct axmap *axmap_new(unsigned long nr_bits) @@ -91,7 +90,7 @@ struct axmap *axmap_new(unsigned long nr_bits) struct axmap *axmap; unsigned int i, levels; - axmap = smalloc(sizeof(*axmap)); + axmap = malloc(sizeof(*axmap)); if (!axmap) return NULL; @@ -103,7 +102,7 @@ struct axmap *axmap_new(unsigned long nr_bits) } axmap->nr_levels = levels; - axmap->levels = smalloc(axmap->nr_levels * sizeof(struct axmap_level)); + axmap->levels = malloc(axmap->nr_levels * sizeof(struct axmap_level)); axmap->nr_bits = nr_bits; for (i = 0; i < axmap->nr_levels; i++) { @@ -111,7 +110,7 @@ struct axmap *axmap_new(unsigned long nr_bits) al->level = i; al->map_size = (nr_bits + BLOCKS_PER_UNIT - 1) >> UNIT_SHIFT; - al->map = smalloc(al->map_size * sizeof(unsigned long)); + al->map = malloc(al->map_size * sizeof(unsigned long)); if (!al->map) goto err; @@ -123,9 +122,9 @@ struct axmap *axmap_new(unsigned long nr_bits) err: for (i = 0; i < axmap->nr_levels; i++) if (axmap->levels[i].map) - sfree(axmap->levels[i].map); + free(axmap->levels[i].map); - sfree(axmap->levels); + free(axmap->levels); return NULL; }