Lines Matching refs:alloc_size
73 static bool __check_shared_memory(size_t alloc_size) in __check_shared_memory() argument
77 a = shared_memory_amount + alloc_size; in __check_shared_memory()
89 static bool check_shared_memory(size_t alloc_size) in check_shared_memory() argument
95 ret = __check_shared_memory(alloc_size); in check_shared_memory()
102 static bool claim_shared_memory(size_t alloc_size) in claim_shared_memory() argument
106 if (!__check_shared_memory(alloc_size)) { in claim_shared_memory()
111 shared_memory_amount += alloc_size; in claim_shared_memory()
118 static void free_shared_memory(size_t alloc_size) in free_shared_memory() argument
124 if (WARN_ON_ONCE(shared_memory_amount < alloc_size)) { in free_shared_memory()
130 shared_memory_amount -= alloc_size; in free_shared_memory()
135 static void *dm_kvzalloc(size_t alloc_size, int node) in dm_kvzalloc() argument
139 if (!claim_shared_memory(alloc_size)) in dm_kvzalloc()
142 if (alloc_size <= KMALLOC_MAX_SIZE) { in dm_kvzalloc()
143 p = kzalloc_node(alloc_size, GFP_KERNEL | __GFP_NORETRY | __GFP_NOMEMALLOC | __GFP_NOWARN, node); in dm_kvzalloc()
147 p = vzalloc_node(alloc_size, node); in dm_kvzalloc()
151 free_shared_memory(alloc_size); in dm_kvzalloc()
156 static void dm_kvfree(void *ptr, size_t alloc_size) in dm_kvfree() argument
161 free_shared_memory(alloc_size); in dm_kvfree()