Lines Matching defs:mem_type
123 static void *__mte_allocate_memory_range(size_t size, int mem_type, int mapping,
131 switch (mem_type) {
143 if (mem_type == USE_MMAP)
156 if (mem_type == USE_MPROTECT) {
168 void *mte_allocate_memory_tag_range(size_t size, int mem_type, int mapping,
171 return __mte_allocate_memory_range(size, mem_type, mapping, range_before,
175 void *mte_allocate_memory(size_t size, int mem_type, int mapping, bool tags)
177 return __mte_allocate_memory_range(size, mem_type, mapping, 0, 0, tags, -1);
180 void *mte_allocate_file_memory(size_t size, int mem_type, int mapping, bool tags, int fd)
185 if (mem_type != USE_MPROTECT && mem_type != USE_MMAP) {
202 return __mte_allocate_memory_range(size, mem_type, mapping, 0, 0, tags, fd);
205 void *mte_allocate_file_memory_tag_range(size_t size, int mem_type, int mapping,
212 if (mem_type != USE_MPROTECT && mem_type != USE_MMAP) {
228 return __mte_allocate_memory_range(size, mem_type, mapping, range_before,
232 static void __mte_free_memory_range(void *ptr, size_t size, int mem_type,
235 switch (mem_type) {
251 void mte_free_memory_tag_range(void *ptr, size_t size, int mem_type,
254 __mte_free_memory_range(ptr, size, mem_type, range_before, range_after, true);
257 void mte_free_memory(void *ptr, size_t size, int mem_type, bool tags)
259 __mte_free_memory_range(ptr, size, mem_type, 0, 0, tags);