Lines Matching defs:_metadata
814 void kill_thread_or_group(struct __test_metadata *_metadata,
885 kill_thread_or_group(_metadata, KILL_THREAD);
904 kill_thread_or_group(_metadata, KILL_PROCESS);
923 kill_thread_or_group(_metadata, RET_UNKNOWN);
1523 typedef void tracer_func_t(struct __test_metadata *_metadata,
1526 void start_tracer(struct __test_metadata *_metadata, int fd, pid_t tracee,
1585 tracer_func(_metadata, tracee, status, args);
1592 syscall(__NR_exit, _metadata->exit_code);
1598 pid_t setup_trace_fixture(struct __test_metadata *_metadata,
1615 start_tracer(_metadata, pipefd[1], tracee, func, args,
1627 void teardown_trace_fixture(struct __test_metadata *_metadata,
1642 void tracer_poke(struct __test_metadata *_metadata, pid_t tracee, int status,
1692 self->tracer = setup_trace_fixture(_metadata, tracer_poke,
1698 teardown_trace_fixture(_metadata, self->tracer);
1943 int get_syscall(struct __test_metadata *_metadata, pid_t tracee)
1955 void __change_syscall(struct __test_metadata *_metadata,
1981 void change_syscall_nr(struct __test_metadata *_metadata,
1984 __change_syscall(_metadata, tracee, &syscall, NULL);
1988 void change_syscall_ret(struct __test_metadata *_metadata,
1993 __change_syscall(_metadata, tracee, &syscall, &ret);
1996 void tracer_seccomp(struct __test_metadata *_metadata, pid_t tracee,
2015 EXPECT_EQ(__NR_getpid, get_syscall(_metadata, tracee));
2016 change_syscall_nr(_metadata, tracee, __NR_getppid);
2020 EXPECT_EQ(__NR_gettid, get_syscall(_metadata, tracee));
2021 change_syscall_ret(_metadata, tracee, 45000);
2025 EXPECT_EQ(__NR_openat, get_syscall(_metadata, tracee));
2026 change_syscall_ret(_metadata, tracee, -ESRCH);
2030 EXPECT_EQ(__NR_getppid, get_syscall(_metadata, tracee));
2047 void tracer_ptrace(struct __test_metadata *_metadata, pid_t tracee,
2082 self->syscall_nr = get_syscall(_metadata, tracee);
2113 __change_syscall(_metadata, tracee, syscall_nr, syscall_ret);
2171 self->tracer = setup_trace_fixture(_metadata,
2189 teardown_trace_fixture(_metadata, self->tracer);
2212 negative_ENOSYS(_metadata);
2593 self->sibling[0].metadata = _metadata;
2601 self->sibling[1].metadata = _metadata;
3098 syscall(__NR_exit, _metadata->exit_code);
3117 ret = get_syscall(_metadata, child_pid);
3160 ret = get_syscall(_metadata, child_pid);
3186 _metadata->exit_code = KSFT_FAIL;
4475 static ssize_t get_nth(struct __test_metadata *_metadata, const char *path,
4506 static char get_proc_stat(struct __test_metadata *_metadata, pid_t pid)
4513 ASSERT_EQ(get_nth(_metadata, proc_path, 3, &line), 1);
4577 if (get_proc_stat(_metadata, pids[i]) != 'S') {
4605 static long get_proc_syscall(struct __test_metadata *_metadata, int pid)
4613 nread = get_nth(_metadata, proc_path, 1, &line);
4678 while (get_proc_syscall(_metadata, pid) != __NR_getppid &&
4679 get_proc_stat(_metadata, pid) != 'S')
4753 while (get_proc_stat(_metadata, pid) != 'D')
4802 while (get_proc_stat(_metadata, pid) != 'S')