xref: /freebsd/sys/dev/zlib/zcalloc.c (revision 2ff63af9b88c7413b7d71715b5532625752a248e)
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 *
zcalloc_waitok(void * nil,u_int items,u_int size)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 *
zcalloc_nowait(void * nil,u_int items,u_int size)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 *
zcalloc(void * nil,u_int items,u_int size)27 zcalloc(void *nil, u_int items, u_int size)
28 {
29 
30 	return zcalloc_nowait(nil, items, size);
31 }
32 
33 void
zcfree(void * nil,void * ptr)34 zcfree(void *nil, void *ptr)
35 {
36 
37         free(ptr, M_ZLIB);
38 }
39