Lines Matching defs:flags
271 static int check_sysctl_memfd_noexec(unsigned int *flags)
277 if (!(*flags & (MFD_EXEC | MFD_NOEXEC_SEAL))) {
279 *flags |= MFD_NOEXEC_SEAL;
281 *flags |= MFD_EXEC;
284 if (!(*flags & MFD_NOEXEC_SEAL) && sysctl >= MEMFD_NOEXEC_SCOPE_NOEXEC_ENFORCED) {
296 unsigned int, flags)
304 if (!(flags & MFD_HUGETLB)) {
305 if (flags & ~(unsigned int)MFD_ALL_FLAGS)
308 /* Allow huge page size encoding in flags. */
309 if (flags & ~(unsigned int)(MFD_ALL_FLAGS |
315 if ((flags & MFD_EXEC) && (flags & MFD_NOEXEC_SEAL))
318 if (!(flags & (MFD_EXEC | MFD_NOEXEC_SEAL))) {
324 error = check_sysctl_memfd_noexec(&flags);
351 fd = get_unused_fd_flags((flags & MFD_CLOEXEC) ? O_CLOEXEC : 0);
357 if (flags & MFD_HUGETLB) {
360 (flags >> MFD_HUGE_SHIFT) &
371 if (flags & MFD_NOEXEC_SEAL) {
380 } else if (flags & MFD_ALLOW_SEALING) {