xref: /freebsd/sys/dev/zlib/zcalloc.c (revision 783d3ff6d7fae619db8a7990b8a6387de0c677b5)
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 
10 MALLOC_DEFINE(M_ZLIB, "zlib", "ZLIB Compressor");
11 
12 void *
13 zcalloc_waitok(void *nil, u_int items, u_int size)
14 {
15 
16 	return mallocarray(items, size, M_ZLIB, M_WAITOK);
17 }
18 
19 void *
20 zcalloc_nowait(void *nil, u_int items, u_int size)
21 {
22 
23 	return mallocarray(items, size, M_ZLIB, M_NOWAIT);
24 }
25 
26 void *
27 zcalloc(void *nil, u_int items, u_int size)
28 {
29 
30 	return zcalloc_nowait(nil, items, size);
31 }
32 
33 void
34 zcfree(void *nil, void *ptr)
35 {
36 
37         free(ptr, M_ZLIB);
38 }
39