]>
git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blob - include/kmem.h
1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (c) 2008 Silicon Graphics, Inc.
9 #define KM_NOFS 0x0004u
10 #define KM_MAYFAIL 0x0008u
11 #define KM_LARGE 0x0010u
13 typedef struct kmem_zone
{
14 int zone_unitsize
; /* Size in bytes of zone unit */
15 char *zone_name
; /* tag name */
16 int allocated
; /* debug: How many currently allocated */
19 extern kmem_zone_t
*kmem_zone_init(int, char *);
20 extern void *kmem_zone_alloc(kmem_zone_t
*, int);
21 extern void *kmem_zone_zalloc(kmem_zone_t
*, int);
22 extern int kmem_zone_destroy(kmem_zone_t
*);
25 kmem_zone_free(kmem_zone_t
*zone
, void *ptr
)
31 extern void *kmem_alloc(size_t, int);
32 extern void *kmem_alloc_large(size_t, int);
33 extern void *kmem_zalloc(size_t, int);
36 kmem_free(void *ptr
) {
40 extern void *kmem_realloc(void *, size_t, int);