xfs: simplify kmem_{zone_}zalloc
Introduce flag KM_ZERO which is used to alloc zeroed entry, and convert kmem_{zone_}zalloc to call kmem_{zone_}alloc() with KM_ZERO directly, in order to avoid the setting to zero step. And following Dave's suggestion, make kmem_{zone_}zalloc static inline into kmem.h as they're now just a simple wrapper. V2: Make kmem_{zone_}zalloc static inline into kmem.h as Dave suggested. Signed-off-by: Gu Zheng <guz.fnst@cn.fujitsu.com> Reviewed-by: Dave Chinner <dchinner@redhat.com> Signed-off-by: Ben Myers <bpm@sgi.com>
This commit is contained in:
@@ -62,17 +62,6 @@ kmem_alloc(size_t size, xfs_km_flags_t flags)
|
||||
} while (1);
|
||||
}
|
||||
|
||||
void *
|
||||
kmem_zalloc(size_t size, xfs_km_flags_t flags)
|
||||
{
|
||||
void *ptr;
|
||||
|
||||
ptr = kmem_alloc(size, flags);
|
||||
if (ptr)
|
||||
memset((char *)ptr, 0, (int)size);
|
||||
return ptr;
|
||||
}
|
||||
|
||||
void *
|
||||
kmem_zalloc_large(size_t size, xfs_km_flags_t flags)
|
||||
{
|
||||
@@ -128,14 +117,3 @@ kmem_zone_alloc(kmem_zone_t *zone, xfs_km_flags_t flags)
|
||||
congestion_wait(BLK_RW_ASYNC, HZ/50);
|
||||
} while (1);
|
||||
}
|
||||
|
||||
void *
|
||||
kmem_zone_zalloc(kmem_zone_t *zone, xfs_km_flags_t flags)
|
||||
{
|
||||
void *ptr;
|
||||
|
||||
ptr = kmem_zone_alloc(zone, flags);
|
||||
if (ptr)
|
||||
memset((char *)ptr, 0, kmem_cache_size(zone));
|
||||
return ptr;
|
||||
}
|
||||
|
Reference in New Issue
Block a user