1/* 2 * This file is in the public domain. 3 */ 4 5#include <sys/param.h> 6#include <dev/zlib/zcalloc.h> 7#include <sys/kernel.h> 8#include <sys/malloc.h> 9 10MALLOC_DEFINE(M_ZLIB, "zlib", "ZLIB Compressor"); 11 12void * 13zcalloc_waitok(void *nil, u_int items, u_int size) 14{ 15 16 return mallocarray(items, size, M_ZLIB, M_WAITOK); 17} 18 19void * 20zcalloc_nowait(void *nil, u_int items, u_int size) 21{ 22 23 return mallocarray(items, size, M_ZLIB, M_NOWAIT); 24} 25 26void * 27zcalloc(void *nil, u_int items, u_int size) 28{ 29 30 return zcalloc_nowait(nil, items, size); 31} 32 33void 34zcfree(void *nil, void *ptr) 35{ 36 37 free(ptr, M_ZLIB); 38} 39