Lines Matching defs:memfd
17 #include <linux/memfd.h>
30 int memfd, ret;
36 memfd = memfd_create("udmabuf-test", flags);
37 if (memfd < 0) {
38 ksft_print_msg("%s: [skip,no-memfd]\n", TEST_PREFIX);
42 ret = fcntl(memfd, F_ADD_SEALS, F_SEAL_SHRINK);
48 ret = ftruncate(memfd, size);
50 ksft_print_msg("%s: [FAIL,memfd-truncate]\n", TEST_PREFIX);
54 return memfd;
57 static int create_udmabuf_list(int devfd, int memfd, off64_t memfd_size)
70 list->list[i].memfd = memfd;
136 int devfd, memfd, buf, ret;
151 memfd = memfd_create("udmabuf-test", MFD_ALLOW_SEALING);
152 if (memfd < 0) {
153 ksft_print_msg("%s: [skip,no-memfd]\n", TEST_PREFIX);
157 ret = fcntl(memfd, F_ADD_SEALS, F_SEAL_SHRINK);
164 ret = ftruncate(memfd, size);
166 ksft_print_msg("%s: [FAIL,memfd-truncate]\n", TEST_PREFIX);
173 create.memfd = memfd;
183 create.memfd = memfd;
192 /* should fail (not memfd) */
193 create.memfd = 0; /* stdin */
204 addr1 = mmap_fd(memfd, size);
206 create.memfd = memfd;
217 close(memfd);
221 memfd = create_memfd_with_seals(size, false);
222 addr1 = mmap_fd(memfd, size);
224 buf = create_udmabuf_list(devfd, memfd, size);
234 close(memfd);
239 memfd = create_memfd_with_seals(size, true);
240 addr1 = mmap_fd(memfd, size);
242 buf = create_udmabuf_list(devfd, memfd, size);
252 close(memfd);
254 /* same test as above but we pin first before writing to memfd */
257 memfd = create_memfd_with_seals(size, true);
258 buf = create_udmabuf_list(devfd, memfd, size);
260 addr1 = mmap_fd(memfd, size);
270 close(memfd);