/kernel/linux/linux-5.10/include/linux/ |
H A D | mm_inline.h | 146 static inline void anon_vma_name_get(struct anon_vma_name *anon_name) in anon_vma_name_get() argument 148 if (anon_name) in anon_vma_name_get() 149 kref_get(&anon_name->kref); in anon_vma_name_get() 152 static inline void anon_vma_name_put(struct anon_vma_name *anon_name) in anon_vma_name_put() argument 154 if (anon_name) in anon_vma_name_put() 155 kref_put(&anon_name->kref, anon_vma_name_free); in anon_vma_name_put() 159 struct anon_vma_name *anon_vma_name_reuse(struct anon_vma_name *anon_name) in anon_vma_name_reuse() argument 161 /* Prevent anon_name refcount saturation early on */ in anon_vma_name_reuse() 162 if (kref_read(&anon_name->kref) < REFCOUNT_MAX) { in anon_vma_name_reuse() 163 anon_vma_name_get(anon_name); in anon_vma_name_reuse() 173 struct anon_vma_name *anon_name = anon_vma_name(orig_vma); dup_anon_vma_name() local 210 anon_vma_name_get(struct anon_vma_name *anon_name) anon_vma_name_get() argument 211 anon_vma_name_put(struct anon_vma_name *anon_name) anon_vma_name_put() argument [all...] |
H A D | mm_types.h | 363 struct anon_vma_name *anon_name; member
|
H A D | mm.h | 3265 struct anon_vma_name *anon_name); 3269 unsigned long len_in, struct anon_vma_name *anon_name) { in madvise_set_anon_name() 3268 madvise_set_anon_name(struct mm_struct *mm, unsigned long start, unsigned long len_in, struct anon_vma_name *anon_name) madvise_set_anon_name() argument
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | mm_inline.h | 374 static inline void anon_vma_name_get(struct anon_vma_name *anon_name) in anon_vma_name_get() argument 376 if (anon_name) in anon_vma_name_get() 377 kref_get(&anon_name->kref); in anon_vma_name_get() 380 static inline void anon_vma_name_put(struct anon_vma_name *anon_name) in anon_vma_name_put() argument 382 if (anon_name) in anon_vma_name_put() 383 kref_put(&anon_name->kref, anon_vma_name_free); in anon_vma_name_put() 387 struct anon_vma_name *anon_vma_name_reuse(struct anon_vma_name *anon_name) in anon_vma_name_reuse() argument 389 /* Prevent anon_name refcount saturation early on */ in anon_vma_name_reuse() 390 if (kref_read(&anon_name->kref) < REFCOUNT_MAX) { in anon_vma_name_reuse() 391 anon_vma_name_get(anon_name); in anon_vma_name_reuse() 401 struct anon_vma_name *anon_name = anon_vma_name(orig_vma); dup_anon_vma_name() local 437 anon_vma_name_get(struct anon_vma_name *anon_name) anon_vma_name_get() argument 438 anon_vma_name_put(struct anon_vma_name *anon_name) anon_vma_name_put() argument [all...] |
H A D | mm_types.h | 649 struct anon_vma_name *anon_name; member
|
H A D | mm.h | 4064 struct anon_vma_name *anon_name); 4068 unsigned long len_in, struct anon_vma_name *anon_name) { in madvise_set_anon_name() 4067 madvise_set_anon_name(struct mm_struct *mm, unsigned long start, unsigned long len_in, struct anon_vma_name *anon_name) madvise_set_anon_name() argument
|
/kernel/linux/linux-5.10/mm/ |
H A D | madvise.c | 68 struct anon_vma_name *anon_name; in anon_vma_name_alloc() local 71 /* Add 1 for NUL terminator at the end of the anon_name->name */ in anon_vma_name_alloc() 73 anon_name = kmalloc(struct_size(anon_name, name, count), GFP_KERNEL); in anon_vma_name_alloc() 74 if (anon_name) { in anon_vma_name_alloc() 75 kref_init(&anon_name->kref); in anon_vma_name_alloc() 76 memcpy(anon_name->name, name, count); in anon_vma_name_alloc() 79 return anon_name; in anon_vma_name_alloc() 84 struct anon_vma_name *anon_name = in anon_vma_name_free() local 86 kfree(anon_name); in anon_vma_name_free() 100 replace_anon_vma_name(struct vm_area_struct *vma, struct anon_vma_name *anon_name) replace_anon_vma_name() argument 120 replace_anon_vma_name(struct vm_area_struct *vma, struct anon_vma_name *anon_name) replace_anon_vma_name() argument 135 madvise_update_vma(struct vm_area_struct *vma, struct vm_area_struct **prev, unsigned long start, unsigned long end, unsigned long new_flags, struct anon_vma_name *anon_name) madvise_update_vma() argument 893 struct anon_vma_name *anon_name; madvise_vma_behavior() local 1143 madvise_vma_anon_name(struct vm_area_struct *vma, struct vm_area_struct **prev, unsigned long start, unsigned long end, unsigned long anon_name) madvise_vma_anon_name() argument 1166 madvise_set_anon_name(struct mm_struct *mm, unsigned long start, unsigned long len_in, struct anon_vma_name *anon_name) madvise_set_anon_name() argument [all...] |
H A D | mmap.c | 1039 struct anon_vma_name *anon_name) in is_mergeable_vma() 1057 if (!anon_vma_name_eq(anon_vma_name(vma), anon_name)) in is_mergeable_vma() 1092 struct anon_vma_name *anon_name) in can_vma_merge_before() 1094 if (is_mergeable_vma(vma, file, vm_flags, vm_userfaultfd_ctx, anon_name) && in can_vma_merge_before() 1114 struct anon_vma_name *anon_name) in can_vma_merge_after() 1116 if (is_mergeable_vma(vma, file, vm_flags, vm_userfaultfd_ctx, anon_name) && in can_vma_merge_after() 1127 * Given a mapping request (addr,end,vm_flags,file,pgoff,anon_name), 1175 struct anon_vma_name *anon_name) in vma_merge() 1205 vm_userfaultfd_ctx, anon_name)) { in vma_merge() 1214 vm_userfaultfd_ctx, anon_name) in vma_merge() 1036 is_mergeable_vma(struct vm_area_struct *vma, struct file *file, unsigned long vm_flags, struct vm_userfaultfd_ctx vm_userfaultfd_ctx, struct anon_vma_name *anon_name) is_mergeable_vma() argument 1088 can_vma_merge_before(struct vm_area_struct *vma, unsigned long vm_flags, struct anon_vma *anon_vma, struct file *file, pgoff_t vm_pgoff, struct vm_userfaultfd_ctx vm_userfaultfd_ctx, struct anon_vma_name *anon_name) can_vma_merge_before() argument 1110 can_vma_merge_after(struct vm_area_struct *vma, unsigned long vm_flags, struct anon_vma *anon_vma, struct file *file, pgoff_t vm_pgoff, struct vm_userfaultfd_ctx vm_userfaultfd_ctx, struct anon_vma_name *anon_name) can_vma_merge_after() argument 1169 vma_merge(struct mm_struct *mm, struct vm_area_struct *prev, unsigned long addr, unsigned long end, unsigned long vm_flags, struct anon_vma *anon_vma, struct file *file, pgoff_t pgoff, struct mempolicy *policy, struct vm_userfaultfd_ctx vm_userfaultfd_ctx, struct anon_vma_name *anon_name) vma_merge() argument [all...] |
/kernel/linux/linux-6.6/mm/ |
H A D | madvise.c | 73 struct anon_vma_name *anon_name; in anon_vma_name_alloc() local 76 /* Add 1 for NUL terminator at the end of the anon_name->name */ in anon_vma_name_alloc() 78 anon_name = kmalloc(struct_size(anon_name, name, count), GFP_KERNEL); in anon_vma_name_alloc() 79 if (anon_name) { in anon_vma_name_alloc() 80 kref_init(&anon_name->kref); in anon_vma_name_alloc() 81 memcpy(anon_name->name, name, count); in anon_vma_name_alloc() 84 return anon_name; in anon_vma_name_alloc() 89 struct anon_vma_name *anon_name = in anon_vma_name_free() local 91 kfree(anon_name); in anon_vma_name_free() 102 replace_anon_vma_name(struct vm_area_struct *vma, struct anon_vma_name *anon_name) replace_anon_vma_name() argument 122 replace_anon_vma_name(struct vm_area_struct *vma, struct anon_vma_name *anon_name) replace_anon_vma_name() argument 137 madvise_update_vma(struct vm_area_struct *vma, struct vm_area_struct **prev, unsigned long start, unsigned long end, unsigned long new_flags, struct anon_vma_name *anon_name) madvise_update_vma() argument 1030 struct anon_vma_name *anon_name; madvise_vma_behavior() local 1288 madvise_vma_anon_name(struct vm_area_struct *vma, struct vm_area_struct **prev, unsigned long start, unsigned long end, unsigned long anon_name) madvise_vma_anon_name() argument 1311 madvise_set_anon_name(struct mm_struct *mm, unsigned long start, unsigned long len_in, struct anon_vma_name *anon_name) madvise_set_anon_name() argument [all...] |
H A D | secretmem.c | 197 const char *anon_name = "[secretmem]"; in secretmem_file_create() local 198 const struct qstr qname = QSTR_INIT(anon_name, strlen(anon_name)); in secretmem_file_create()
|
H A D | mmap.c | 729 struct anon_vma_name *anon_name, bool may_remove_vma) in is_mergeable_vma() 747 if (!anon_vma_name_eq(anon_vma_name(vma), anon_name)) in is_mergeable_vma() 782 struct anon_vma_name *anon_name) in can_vma_merge_before() 784 if (is_mergeable_vma(vma, file, vm_flags, vm_userfaultfd_ctx, anon_name, true) && in can_vma_merge_before() 805 struct anon_vma_name *anon_name) in can_vma_merge_after() 807 if (is_mergeable_vma(vma, file, vm_flags, vm_userfaultfd_ctx, anon_name, false) && in can_vma_merge_after() 818 * Given a mapping request (addr,end,vm_flags,file,pgoff,anon_name), 875 struct anon_vma_name *anon_name) in vma_merge() 914 pgoff, vm_userfaultfd_ctx, anon_name)) { in vma_merge() 923 vm_userfaultfd_ctx, anon_name)) { in vma_merge() 726 is_mergeable_vma(struct vm_area_struct *vma, struct file *file, unsigned long vm_flags, struct vm_userfaultfd_ctx vm_userfaultfd_ctx, struct anon_vma_name *anon_name, bool may_remove_vma) is_mergeable_vma() argument 779 can_vma_merge_before(struct vm_area_struct *vma, unsigned long vm_flags, struct anon_vma *anon_vma, struct file *file, pgoff_t vm_pgoff, struct vm_userfaultfd_ctx vm_userfaultfd_ctx, struct anon_vma_name *anon_name) can_vma_merge_before() argument 802 can_vma_merge_after(struct vm_area_struct *vma, unsigned long vm_flags, struct anon_vma *anon_vma, struct file *file, pgoff_t vm_pgoff, struct vm_userfaultfd_ctx vm_userfaultfd_ctx, struct anon_vma_name *anon_name) can_vma_merge_after() argument 869 vma_merge(struct vma_iterator *vmi, struct mm_struct *mm, struct vm_area_struct *prev, unsigned long addr, unsigned long end, unsigned long vm_flags, struct anon_vma *anon_vma, struct file *file, pgoff_t pgoff, struct mempolicy *policy, struct vm_userfaultfd_ctx vm_userfaultfd_ctx, struct anon_vma_name *anon_name) vma_merge() argument [all...] |
/kernel/linux/common_modules/memory_security/src/ |
H A D | hideaddr.c | 32 struct anon_vma_name *anon_name; in is_anon_exec() local 33 anon_name = anon_vma_name(vma); in is_anon_exec() 34 if (!anon_name) in is_anon_exec()
|
/kernel/linux/linux-6.6/fs/proc/ |
H A D | task_mmu.c | 276 struct anon_vma_name *anon_name = NULL; in show_map_vma() local 298 anon_name = anon_vma_name(vma); in show_map_vma() 310 if (anon_name) in show_map_vma() 311 seq_printf(m, "[anon_shmem:%s]", anon_name->name); in show_map_vma() 340 if (anon_name) { in show_map_vma() 342 seq_printf(m, "[anon:%s]", anon_name->name); in show_map_vma()
|
/kernel/linux/linux-5.10/fs/proc/ |
H A D | task_mmu.c | 326 struct anon_vma_name *anon_name; in show_map_vma() local 344 anon_name = anon_vma_name(vma); in show_map_vma() 345 if (anon_name) { in show_map_vma() 347 seq_printf(m, "[anon:%s]", anon_name->name); in show_map_vma()
|
/kernel/linux/linux-5.10/kernel/ |
H A D | sys.c | 2307 struct anon_vma_name *anon_name = NULL; in prctl_set_vma() local 2327 anon_name = anon_vma_name_alloc(name); in prctl_set_vma() 2329 if (!anon_name) in prctl_set_vma() 2335 error = madvise_set_anon_name(mm, addr, size, anon_name); in prctl_set_vma() 2337 anon_vma_name_put(anon_name); in prctl_set_vma()
|
/kernel/linux/linux-6.6/kernel/ |
H A D | sys.c | 2324 struct anon_vma_name *anon_name = NULL; in prctl_set_vma() local 2344 anon_name = anon_vma_name_alloc(name); in prctl_set_vma() 2346 if (!anon_name) in prctl_set_vma() 2352 error = madvise_set_anon_name(mm, addr, size, anon_name); in prctl_set_vma() 2354 anon_vma_name_put(anon_name); in prctl_set_vma()
|