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