1 VMEM_WALK(9F) Kernel Functions for Drivers VMEM_WALK(9F) 2 3 NAME 4 vmem_walk, vmem_size - walk a (sub-)set of the segments in a vmem arena 5 6 SYNOPSIS 7 #include <sys/vmem.h> 8 9 void 10 vmem_walk(vmem_t *vmp, int typemask, 11 void (*func)(void *, void *, size_t), void *arg); 12 13 size_t 14 vmem_size(vmem_t *vmp, int typemask); 15 16 INTERFACE LEVEL 17 illumos DDI specific 18 19 PARAMETERS 20 vmp The vmem arena to walk. 21 22 typemask 23 A bitmask indicating the types of segment to operate on. 24 25 VMEM_ALLOC 26 Allocated segments. 27 28 VMEM_FREE 29 Free segments. 30 31 func The function to apply to each segment matching typemask. func 32 should accept 3 arguments and return void: 33 34 void *arg 35 The arg passed to vmem_walk(). 36 37 void *vaddr 38 The base address of the segment. 39 40 size_t size 41 The size of the segment. 42 43 arg An arbitrary argument passed to each call to func(). 44 45 DESCRIPTION 46 vmem_walk() walks each segment in the arena vmp and applies func to each 47 which matches typemask. 48 49 vmem_size() walks each segment in the arena vmp and totals the size of 50 each matching typemask. 51 52 CONTEXT 53 This function may be called from user or kernel context. 54 55 SEE ALSO 56 vmem(9), vmem_alloc(9F), vmem_create(9F) 57 58 illumos January 18, 2017 illumos