vma_flags_t
static int __check_vma(struct dev_dax *dev_dax, vma_flags_t flags,
const vma_flags_t flags = mk_vma_flags(VMA_NORESERVE_BIT);
const vma_flags_t shmem_flags = mk_vma_flags(VMA_NORESERVE_BIT);
vma_flags_t vma_flags;
vma_flags_t acctflag, int creat_flags,
struct vm_area_struct *vma, vma_flags_t vma_flags);
struct file *hugetlb_file_setup(const char *name, size_t size, vma_flags_t acct,
hugetlb_file_setup(const char *name, size_t size, vma_flags_t acctflag,
static inline bool is_vma_hugetlb_flags(const vma_flags_t *flags)
static inline bool is_vma_hugetlb_flags(const vma_flags_t *flags)
static inline vma_flags_t ksm_vma_flags(struct mm_struct *mm,
const struct file *file, vma_flags_t vma_flags)
vma_flags_t ksm_vma_flags(struct mm_struct *mm, const struct file *file,
vma_flags_t vma_flags);
vma_flags_t *flags)
static __always_inline void vma_flags_set_flag(vma_flags_t *flags,
static __always_inline vma_flags_t __mk_vma_flags(vma_flags_t flags,
static __always_inline int vma_flags_count(const vma_flags_t *flags)
static __always_inline bool vma_flags_test(const vma_flags_t *flags,
static __always_inline vma_flags_t vma_flags_and_mask(const vma_flags_t *flags,
vma_flags_t to_and)
vma_flags_t dst;
static __always_inline bool vma_flags_test_any_mask(const vma_flags_t *flags,
vma_flags_t to_test)
static __always_inline bool vma_flags_test_all_mask(const vma_flags_t *flags,
vma_flags_t to_test)
static __always_inline bool vma_flags_test_single_mask(const vma_flags_t *flags,
vma_flags_t flagmask)
static __always_inline void vma_flags_set_mask(vma_flags_t *flags,
vma_flags_t to_set)
static __always_inline vma_flags_t __mk_vma_flags_from_masks(size_t count,
const vma_flags_t *masks)
vma_flags_t flags = EMPTY_VMA_FLAGS;
(const vma_flags_t []){__VA_ARGS__})
static __always_inline void vma_flags_clear_mask(vma_flags_t *flags,
vma_flags_t to_clear)
static __always_inline vma_flags_t vma_flags_diff_pair(const vma_flags_t *flags,
const vma_flags_t *flags_other)
vma_flags_t dst;
static __always_inline bool vma_flags_same_pair(const vma_flags_t *flags,
const vma_flags_t *flags_other)
static __always_inline bool vma_flags_same_mask(const vma_flags_t *flags,
vma_flags_t flags_other)
vma_flags_t flags)
vma_flags_t flags)
vma_test_single_mask(const struct vm_area_struct *vma, vma_flags_t flagmask)
vma_flags_t flags)
vma_flags_t flags)
vma_flags_t flags)
vma_flags_t flags)
vma_flags_t flags)
vma_flags_t flags)
static inline bool is_shared_maywrite(const vma_flags_t *flags)
const vma_flags_t *flags = &desc->vma_flags;
static inline bool is_nommu_shared_vma_flags(const vma_flags_t *flags)
static inline pgprot_t vma_get_page_prot(vma_flags_t vma_flags)
static inline pgprot_t vma_get_page_prot(vma_flags_t vma_flags)
static __always_inline void vma_flags_clear_all(vma_flags_t *flags)
static __always_inline vm_flags_t vma_flags_to_legacy(vma_flags_t flags)
static __always_inline void vma_flags_overwrite_word(vma_flags_t *flags,
static __always_inline vma_flags_t legacy_to_vma_flags(vm_flags_t flags)
vma_flags_t ret = EMPTY_VMA_FLAGS;
static __always_inline void vma_flags_overwrite_word_once(vma_flags_t *flags,
static __always_inline void vma_flags_set_word(vma_flags_t *flags,
static __always_inline void vma_flags_clear_word(vma_flags_t *flags,
vma_flags_t def_vma_flags;
#define EMPTY_VMA_FLAGS ((vma_flags_t){ })
static __always_inline bool vma_flags_empty(const vma_flags_t *flags)
vma_flags_t vma_flags;
vma_flags_t flags;
struct file *shmem_file_setup(const char *name, loff_t size, vma_flags_t flags);
struct file *shmem_kernel_file_setup(const char *name, loff_t size, vma_flags_t vma_flags);
const char *name, loff_t size, vma_flags_t flags);
vma_flags_t acctflag = EMPTY_VMA_FLAGS;
vma_flags_t vma_flags)
bool may_expand_vm(struct mm_struct *mm, const vma_flags_t *vma_flags,
static bool __ksm_should_add_vma(const struct file *file, vma_flags_t vma_flags)
vma_flags_t ksm_vma_flags(struct mm_struct *mm, const struct file *file,
vma_flags_t vma_flags)
static bool ksm_compatible(const struct file *file, vma_flags_t vma_flags)
vma_flags_t new_vma_flags = legacy_to_vma_flags(new_flags);
vma_flags_t *new_vma_flags)
vma_flags_t new_vma_flags = legacy_to_vma_flags(newflags);
const vma_flags_t old_vma_flags = vma->flags;
const vma_flags_t vma_flags = is_exec ?
bool may_expand_vm(struct mm_struct *mm, const vma_flags_t *vma_flags,
const vma_flags_t old_vma_flags = READ_ONCE(vma->flags);
vma_flags_t new_vma_flags = legacy_to_vma_flags(newflags);
vma_flags_t new_vma_flags;
vma_flags_t vma_flags = vrm->vma->flags;
vma_flags_t vma_flags = vma->flags;
dev_t dev, vma_flags_t flags)
umode_t mode, dev_t dev, vma_flags_t flags)
umode_t mode, dev_t dev, vma_flags_t flags)
umode_t mode, dev_t dev, vma_flags_t flags)
loff_t size, vma_flags_t flags,
vma_flags_t flags)
struct file *shmem_file_setup(const char *name, loff_t size, vma_flags_t flags)
loff_t size, vma_flags_t flags)
vma_flags_t flags)
vma_flags_t new_vma_flags = vma->flags;
vma_flags_t vma_flags = legacy_to_vma_flags(vm_flags);
vma_flags_t new_vma_flags;
vma_flags_t flags;
vma_flags_t flags = vma_flags_and_mask(&vma->flags,
vma_flags_t sticky_flags =
vma_flags_t target_sticky;
vma_flags_t next_sticky;
vma_flags_t *vma_flags_ptr)
const vma_flags_t vma_flags = *vma_flags_ptr;
const vma_flags_t *vma_flags, struct vm_userfaultfd_ctx new_ctx,
vma_flags_t diff = vma_flags_diff_pair(&a->flags, &b->flags);
vma_flags_t vma_flags;
unsigned long len, vma_flags_t vma_flags,
const vma_flags_t vma_flags = legacy_to_vma_flags(vm_flags);
unsigned long addr, unsigned long len, vma_flags_t vma_flags)
vma_flags_t sticky_flags = vma_flags_and_mask(&vmg->vma_flags,
vma_flags_t diff;
vma_flags_t next_sticky;
vma_flags_t prev_sticky;
vma_flags_t vma_flags;
unsigned long start, unsigned long end, vma_flags_t *vma_flags_ptr);
unsigned long start, unsigned long end, const vma_flags_t *vma_flags,
vma_flags_t vma_flags);
static inline bool is_data_mapping_vma_flags(const vma_flags_t *vma_flags)
static inline bool map_deny_write_exec(const vma_flags_t *old,
const vma_flags_t *new)
vma_flags_t data_default_flags = VMA_DATA_DEFAULT_FLAGS;
static __always_inline void vma_flags_set_mask(vma_flags_t *flags, vma_flags_t to_set)
static __always_inline void vma_flags_clear_mask(vma_flags_t *flags, vma_flags_t to_clear)
static __always_inline vma_flags_t vma_flags_diff_pair(const vma_flags_t *flags,
const vma_flags_t *flags_other)
vma_flags_t dst;
static __always_inline bool vma_flags_same_pair(const vma_flags_t *flags,
const vma_flags_t *flags_other)
static __always_inline bool vma_flags_same_mask(const vma_flags_t *flags,
vma_flags_t flags_other)
vma_flags_t flags)
vma_flags_t flags)
vma_test_single_mask(const struct vm_area_struct *vma, vma_flags_t flagmask)
vma_flags_t flags)
vma_flags_t flags)
vma_flags_t flags)
vma_flags_t flags)
vma_flags_t flags)
vma_flags_t flags)
static inline bool is_shared_maywrite(const vma_flags_t *flags)
static inline pgprot_t vma_get_page_prot(vma_flags_t vma_flags)
vma_flags_t def_vma_flags;
#define EMPTY_VMA_FLAGS ((vma_flags_t){ })
static __always_inline bool vma_flags_empty(const vma_flags_t *flags)
vma_flags_t vma_flags;
vma_flags_t flags;
static __always_inline void vma_flags_overwrite_word(vma_flags_t *flags,
static __always_inline void vma_flags_overwrite_word_once(vma_flags_t *flags,
static __always_inline void vma_flags_set_word(vma_flags_t *flags,
static __always_inline void vma_flags_clear_word(vma_flags_t *flags,
static __always_inline void vma_flags_clear_all(vma_flags_t *flags)
static __always_inline vm_flags_t vma_flags_to_legacy(vma_flags_t flags)
static __always_inline vma_flags_t legacy_to_vma_flags(vm_flags_t flags)
vma_flags_t ret = EMPTY_VMA_FLAGS;
static __always_inline void vma_flags_set_flag(vma_flags_t *flags,
vma_flags_t *flags)
static __always_inline vma_flags_t __mk_vma_flags(vma_flags_t flags,
static __always_inline int vma_flags_count(const vma_flags_t *flags)
static __always_inline bool vma_flags_test(const vma_flags_t *flags,
static __always_inline vma_flags_t vma_flags_and_mask(const vma_flags_t *flags,
vma_flags_t to_and)
vma_flags_t dst;
static __always_inline bool vma_flags_test_any_mask(const vma_flags_t *flags,
vma_flags_t to_test)
static __always_inline bool vma_flags_test_all_mask(const vma_flags_t *flags,
vma_flags_t to_test)
static __always_inline bool vma_flags_test_single_mask(const vma_flags_t *flags,
vma_flags_t flagmask)
static inline vma_flags_t ksm_vma_flags(struct mm_struct *mm,
const struct file *file, vma_flags_t vma_flags)
const vma_flags_t *vma_flags,
pgoff_t pgoff, vma_flags_t vma_flags)
pgoff_t pgoff, vma_flags_t vma_flags)
pgoff_t pgoff, vma_flags_t vma_flags);
pgoff_t pgoff, vma_flags_t vma_flags);
vma_flags_t vma_flags = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT,
vma_flags_t vma_flags = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT,
vma_flags_t vma_flags = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT, VMA_MAYREAD_BIT,
vma_flags_t vma_flags = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT,
vma_flags_t vma_flags = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT,
vma_flags_t vma_flags = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT,
vma_flags_t vma_flags = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT, VMA_MAYREAD_BIT,
vma_flags_t vma_flags = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT, VMA_MAYREAD_BIT,
vma_flags_t vma_flags = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT,
unsigned long end, pgoff_t pgoff, vma_flags_t vma_flags)
vma_flags_t vma_flags = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT,
vma_flags_t all_special_flags = EMPTY_VMA_FLAGS;
vma_flags_t flags = vma_flags;
vma_flags_t flags = vma_flags;
vma_flags_t vma_flags = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT,
unsigned long end, pgoff_t pgoff, vma_flags_t vma_flags,
unsigned long end, pgoff_t pgoff, vma_flags_t vma_flags,
vma_flags_t vma_flags = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT,
vma_flags_t vma_flags = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT,
vma_flags_t prev_flags = vma_flags;
vma_flags_t next_flags = vma_flags;
vma_flags_t vma_flags = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT, VMA_MAYREAD_BIT,
const vma_flags_t vma_flags = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT,
const vma_flags_t empty = EMPTY_VMA_FLAGS;
vma_flags_t flags;
vma_flags_t flags = EMPTY_VMA_FLAGS;
const vma_flags_t comparison =
vma_flags_t flags = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT,
const vma_flags_t flags = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT,
static bool compare_legacy_flags(vm_flags_t legacy_flags, vma_flags_t flags)
vma_flags_t vma_flags = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT,
vma_flags_t flags = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT,
vma_flags_t mask = mk_vma_flags(VMA_EXEC_BIT
vma_flags_t flags = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT,
vma_flags_t flags1 = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT,
vma_flags_t flags2 = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT,
vma_flags_t diff = vma_flags_diff_pair(&flags1, &flags2);
vma_flags_t flags1 = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT,
vma_flags_t flags2 = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT,
vma_flags_t flags3 = mk_vma_flags(VMA_IO_BIT, VMA_MAYBE_GUARD_BIT
vma_flags_t and = vma_flags_and_mask(&flags1, flags2);
vma_flags_t flags = append_vma_flags(VMA_REMAP_FLAGS, VMA_READ_BIT,
vma_flags_t flags = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT,
vma_flags_t flags = EMPTY_VMA_FLAGS;
vma_flags_t mask = mk_vma_flags(bit);
vma_flags_t converted_flags;