47 |
extern vm_offset_t kmem_map (struct vm_map *map, vm_size_t size, |
extern vm_offset_t kmem_map (struct vm_map *map, vm_size_t size, |
48 |
vm_offset_t pa); |
vm_offset_t pa); |
49 |
|
|
50 |
|
/* Allocate SIZE bytes. Zero fill it if ZERO_P is true. |
51 |
|
SIZE should not be near the page size. */ |
52 |
|
|
53 |
|
extern void *kmem_malloc1 (vm_size_t size, bool zero_p); |
54 |
|
|
55 |
|
#define kmem_malloc(SIZE) kmem_malloc1 (SIZE, false) |
56 |
|
#define kmem_zalloc(SIZE) kmem_malloc1 (SIZE, true) |
57 |
|
|
58 |
|
/* Free memory that was allocated with kmem_malloc or kmem_zalloc. */ |
59 |
|
|
60 |
|
extern void kmem_mfree (void *data); |
61 |
|
|
62 |
#endif /* vm-kmem.h */ |
#endif /* vm-kmem.h */ |