Lines Matching +full:remote +full:- +full:pid

1 // SPDX-License-Identifier: GPL-2.0
50 return -1; in __child()
57 return -1; in __child()
76 return -1; in __child()
81 return -1; in __child()
87 return -1; in __child()
93 return -1; in __child()
107 ret = -1; in child()
124 /* pid points to the child which we are fetching FDs from */ in FIXTURE()
125 pid_t pid; in FIXTURE() local
143 self->sk = sk_pair[0]; in FIXTURE_SETUP()
145 self->pid = fork(); in FIXTURE_SETUP()
146 ASSERT_GE(self->pid, 0); in FIXTURE_SETUP()
148 if (self->pid == 0) { in FIXTURE_SETUP()
157 self->pidfd = sys_pidfd_open(self->pid, 0); in FIXTURE_SETUP()
158 ASSERT_GE(self->pidfd, 0); in FIXTURE_SETUP()
161 * Wait for the child to complete setup. It'll send the remote memfd's in FIXTURE_SETUP()
164 ret = recv(sk_pair[0], &self->remote_fd, sizeof(self->remote_fd), 0); in FIXTURE_SETUP()
165 ASSERT_EQ(sizeof(self->remote_fd), ret); in FIXTURE_SETUP()
172 EXPECT_EQ(0, close(self->pidfd)); in FIXTURE_TEARDOWN()
173 EXPECT_EQ(0, close(self->sk)); in FIXTURE_TEARDOWN()
175 ret = wait_for_pid(self->pid); in FIXTURE_TEARDOWN()
176 if (!self->ignore_child_result) in FIXTURE_TEARDOWN()
195 ASSERT_EQ(1, send(self->sk, "P", 1, 0)); in TEST_F()
196 ASSERT_EQ(1, recv(self->sk, &c, 1, 0)); in TEST_F()
198 fd = sys_pidfd_getfd(self->pidfd, self->remote_fd, 0); in TEST_F()
199 EXPECT_EQ(-1, fd); in TEST_F()
210 fd = sys_pidfd_getfd(self->pidfd, self->remote_fd, 0); in TEST_F()
213 ret = sys_kcmp(getpid(), self->pid, KCMP_FILE, fd, self->remote_fd); in TEST_F()
229 fd = sys_pidfd_getfd(self->pidfd, UNKNOWN_FD, 0); in TEST_F()
230 EXPECT_EQ(-1, fd) { in TEST_F()
240 ASSERT_EQ(-1, sys_pidfd_getfd(0, 0, 1)); in TEST()
248 self->ignore_child_result = true; in TEST_F()
250 fds.fd = self->pidfd; in TEST_F()
253 ASSERT_EQ(kill(self->pid, SIGKILL), 0); in TEST_F()
258 * between exit_files() and release_task(), and get a non-null task in TEST_F()
263 EXPECT_EQ(sys_pidfd_getfd(self->pidfd, self->remote_fd, 0), -1); in TEST_F()
267 #if __NR_pidfd_getfd == -1