Lines Matching refs:lam

74 	unsigned long lam;  member
145 static int set_lam(unsigned long lam) in set_lam() argument
150 if (lam != LAM_U57_BITS && lam != LAM_NONE) in set_lam()
154 syscall(SYS_arch_prctl, ARCH_ENABLE_TAGGED_ADDR, lam); in set_lam()
160 if (lam == LAM_U57_BITS) in set_lam()
162 else if (lam == LAM_NONE) in set_lam()
171 int lam = LAM_NONE; in get_default_tag_bits() local
180 lam = LAM_U57_BITS; in get_default_tag_bits()
182 lam = LAM_NONE; in get_default_tag_bits()
183 exit(lam); in get_default_tag_bits()
186 lam = WEXITSTATUS(ret); in get_default_tag_bits()
189 return lam; in get_default_tag_bits()
215 static uint64_t set_metadata(uint64_t src, unsigned long lam) in set_metadata() argument
221 switch (lam) { in set_metadata()
243 static int handle_lam_test(void *src, unsigned int lam) in handle_lam_test() argument
249 ptr = (char *)set_metadata((uint64_t)src, lam); in handle_lam_test()
284 if (test->later == 0 && test->lam != 0) in handle_malloc()
285 if (set_lam(test->lam) == -1) in handle_malloc()
297 ret = handle_lam_test(ptr, test->lam); in handle_malloc()
302 if (test->later != 0 && test->lam != 0) in handle_malloc()
303 if (set_lam(test->lam) == -1 && ret == 0) in handle_malloc()
317 if (test->later == 0 && test->lam != 0) in handle_mmap()
318 if (set_lam(test->lam) != 0) in handle_mmap()
330 if (test->later != 0 && test->lam != 0) in handle_mmap()
331 if (set_lam(test->lam) != 0) in handle_mmap()
337 ret = handle_lam_test(ptr, test->lam); in handle_mmap()
352 if (test->later == 0 && test->lam != 0) in handle_syscall()
353 if (set_lam(test->lam) != 0) in handle_syscall()
358 pu = (struct utsname *)set_metadata((uint64_t)&unme, test->lam); in handle_syscall()
366 if (test->later != 0 && test->lam != 0) in handle_syscall()
367 if (set_lam(test->lam) != -1 && ret == 0) in handle_syscall()
505 int handle_uring_sq(struct io_ring *ring, struct file_io *fi, unsigned long lam) in handle_uring_sq() argument
527 fi->iovecs[cur_block].iov_base = (void *)set_metadata((uint64_t)buf, lam); in handle_uring_sq()
567 int do_uring(unsigned long lam) in do_uring() argument
607 if (handle_uring_sq(ring, fi, lam)) in do_uring()
619 switch (lam) { in do_uring()
638 if (test->later == 0 && test->lam != 0) in handle_uring()
639 if (set_lam(test->lam) != 0) in handle_uring()
644 ret = do_uring(test->lam); in handle_uring()
675 int lam = test->lam; in handle_execve() local
686 if (set_lam(lam) != 0) in handle_execve()
711 int lam = test->lam; in handle_inheritance() local
715 if (set_lam(lam) != 0) in handle_inheritance()
731 if (lam != ret) in handle_inheritance()
747 return set_lam(test->lam); in thread_fn_set_lam()
754 int lam = 0; in handle_thread() local
759 lam = test->lam; in handle_thread()
760 if (set_lam(lam) != 0) in handle_thread()
774 if (lam != ret) in handle_thread()
778 if (set_lam(test->lam) != 0) in handle_thread()
789 int lam = test->lam; in handle_thread_enable() local
802 if (lam != ret) in handle_thread_enable()
836 .lam = LAM_U57_BITS,
843 .lam = LAM_U57_BITS,
852 .lam = LAM_U57_BITS,
859 .lam = LAM_U57_BITS,
875 .lam = LAM_U57_BITS,
882 .lam = LAM_U57_BITS,
892 .lam = LAM_U57_BITS,
900 .lam = LAM_U57_BITS,
908 .lam = LAM_U57_BITS,
918 .lam = LAM_U57_BITS,
924 .lam = LAM_U57_BITS,
930 .lam = LAM_U57_BITS,
937 .lam = LAM_U57_BITS,
943 .lam = LAM_U57_BITS,