Lines Matching refs:flags
318 static int check_sysctl_memfd_noexec(unsigned int *flags) in check_sysctl_memfd_noexec() argument
324 if (!(*flags & (MFD_EXEC | MFD_NOEXEC_SEAL))) { in check_sysctl_memfd_noexec()
326 *flags |= MFD_NOEXEC_SEAL; in check_sysctl_memfd_noexec()
328 *flags |= MFD_EXEC; in check_sysctl_memfd_noexec()
331 if (!(*flags & MFD_NOEXEC_SEAL) && sysctl >= MEMFD_NOEXEC_SCOPE_NOEXEC_ENFORCED) { in check_sysctl_memfd_noexec()
385 unsigned int flags = *flags_ptr; in sanitize_flags() local
387 if (!(flags & MFD_HUGETLB)) { in sanitize_flags()
388 if (flags & ~(unsigned int)MFD_ALL_FLAGS) in sanitize_flags()
392 if (flags & ~(unsigned int)(MFD_ALL_FLAGS | in sanitize_flags()
398 if ((flags & MFD_EXEC) && (flags & MFD_NOEXEC_SEAL)) in sanitize_flags()
432 static struct file *alloc_file(const char *name, unsigned int flags) in alloc_file() argument
437 if (flags & MFD_HUGETLB) { in alloc_file()
440 (flags >> MFD_HUGE_SHIFT) & in alloc_file()
450 if (flags & MFD_NOEXEC_SEAL) { in alloc_file()
459 } else if (flags & MFD_ALLOW_SEALING) { in alloc_file()
471 unsigned int, flags) in SYSCALL_DEFINE2() argument
477 error = sanitize_flags(&flags); in SYSCALL_DEFINE2()
485 fd = get_unused_fd_flags((flags & MFD_CLOEXEC) ? O_CLOEXEC : 0); in SYSCALL_DEFINE2()
491 file = alloc_file(name, flags); in SYSCALL_DEFINE2()