Lines Matching refs:ptr

128 void *mte_insert_tags(void *ptr, size_t size)  in mte_insert_tags()  argument
133 if (!ptr || (unsigned long)(ptr) & MT_ALIGN_GRANULE) { in mte_insert_tags()
134 ksft_print_msg("FAIL: Addr=%p: invalid\n", ptr); in mte_insert_tags()
138 tag_ptr = mte_insert_random_tag(ptr); in mte_insert_tags()
143 void mte_clear_tags(void *ptr, size_t size) in mte_clear_tags() argument
145 if (!ptr || (unsigned long)(ptr) & MT_ALIGN_GRANULE) { in mte_clear_tags()
146 ksft_print_msg("FAIL: Addr=%p: invalid\n", ptr); in mte_clear_tags()
150 ptr = (void *)MT_CLEAR_TAG((unsigned long)ptr); in mte_clear_tags()
151 mte_clear_tag_address_range(ptr, size); in mte_clear_tags()
154 void *mte_insert_atag(void *ptr) in mte_insert_atag() argument
159 return (void *)MT_SET_ATAG((unsigned long)ptr, atag); in mte_insert_atag()
162 void *mte_clear_atag(void *ptr) in mte_clear_atag() argument
164 return (void *)MT_CLEAR_ATAG((unsigned long)ptr); in mte_clear_atag()
171 void *ptr; in __mte_allocate_memory_range() local
195 ptr = mmap(NULL, entire_size, prot_flag, map_flag, fd, 0); in __mte_allocate_memory_range()
196 if (ptr == MAP_FAILED) { in __mte_allocate_memory_range()
201 if (mprotect(ptr, entire_size, prot_flag | PROT_MTE)) { in __mte_allocate_memory_range()
203 munmap(ptr, size); in __mte_allocate_memory_range()
208 ptr = mte_insert_tags(ptr + range_before, size); in __mte_allocate_memory_range()
209 return ptr; in __mte_allocate_memory_range()
276 static void __mte_free_memory_range(void *ptr, size_t size, int mem_type, in __mte_free_memory_range() argument
281 free(ptr - range_before); in __mte_free_memory_range()
286 mte_clear_tags(ptr, size); in __mte_free_memory_range()
287 munmap(ptr - range_before, size + range_before + range_after); in __mte_free_memory_range()
295 void mte_free_memory_tag_range(void *ptr, size_t size, int mem_type, in mte_free_memory_tag_range() argument
298 __mte_free_memory_range(ptr, size, mem_type, range_before, range_after, true); in mte_free_memory_tag_range()
301 void mte_free_memory(void *ptr, size_t size, int mem_type, bool tags) in mte_free_memory() argument
303 __mte_free_memory_range(ptr, size, mem_type, 0, 0, tags); in mte_free_memory()
306 void mte_initialize_current_context(int mode, uintptr_t ptr, ssize_t range) in mte_initialize_current_context() argument
309 cur_mte_cxt.trig_addr = ptr; in mte_initialize_current_context()