/linux-master/include/linux/ |
H A D | mm_inline.h | 362 static inline void anon_vma_name_get(struct anon_vma_name *anon_name) argument 364 if (anon_name) 365 kref_get(&anon_name->kref); 368 static inline void anon_vma_name_put(struct anon_vma_name *anon_name) argument 370 if (anon_name) 371 kref_put(&anon_name->kref, anon_vma_name_free); 375 struct anon_vma_name *anon_vma_name_reuse(struct anon_vma_name *anon_name) argument 377 /* Prevent anon_name refcount saturation early on */ 378 if (kref_read(&anon_name->kref) < REFCOUNT_MAX) { 379 anon_vma_name_get(anon_name); 389 struct anon_vma_name *anon_name = anon_vma_name(orig_vma); local 415 anon_vma_name_get(struct anon_vma_name *anon_name) argument 416 anon_vma_name_put(struct anon_vma_name *anon_name) argument [all...] |
H A D | mm_types.h | 730 struct anon_vma_name *anon_name; member in struct:vm_area_struct
|
H A D | mm.h | 3293 struct anon_vma_name *anon_name); 3308 /* We are about to modify the VMA's flags and/or anon_name. */ 4170 struct anon_vma_name *anon_name); 4174 unsigned long len_in, struct anon_vma_name *anon_name) { 4173 madvise_set_anon_name(struct mm_struct *mm, unsigned long start, unsigned long len_in, struct anon_vma_name *anon_name) argument
|
/linux-master/mm/ |
H A D | madvise.c | 73 struct anon_vma_name *anon_name; local 76 /* Add 1 for NUL terminator at the end of the anon_name->name */ 78 anon_name = kmalloc(struct_size(anon_name, name, count), GFP_KERNEL); 79 if (anon_name) { 80 kref_init(&anon_name->kref); 81 memcpy(anon_name->name, name, count); 84 return anon_name; 89 struct anon_vma_name *anon_name = local 91 kfree(anon_name); 102 replace_anon_vma_name(struct vm_area_struct *vma, struct anon_vma_name *anon_name) argument 122 replace_anon_vma_name(struct vm_area_struct *vma, struct anon_vma_name *anon_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) argument 1008 struct anon_vma_name *anon_name; local 1266 madvise_vma_anon_name(struct vm_area_struct *vma, struct vm_area_struct **prev, unsigned long start, unsigned long end, unsigned long anon_name) argument 1289 madvise_set_anon_name(struct mm_struct *mm, unsigned long start, unsigned long len_in, struct anon_vma_name *anon_name) argument [all...] |
H A D | secretmem.c | 197 const char *anon_name = "[secretmem]"; local 198 const struct qstr qname = QSTR_INIT(anon_name, strlen(anon_name));
|
H A D | mmap.c | 722 struct anon_vma_name *anon_name, bool may_remove_vma) 740 if (!anon_vma_name_eq(anon_vma_name(vma), anon_name)) 775 struct anon_vma_name *anon_name) 777 if (is_mergeable_vma(vma, file, vm_flags, vm_userfaultfd_ctx, anon_name, true) && 798 struct anon_vma_name *anon_name) 800 if (is_mergeable_vma(vma, file, vm_flags, vm_userfaultfd_ctx, anon_name, false) && 811 * Given a mapping request (addr,end,vm_flags,file,pgoff,anon_name), 867 struct anon_vma_name *anon_name) 909 pgoff, vm_userfaultfd_ctx, anon_name)) { 918 vm_userfaultfd_ctx, anon_name)) { 719 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) argument 772 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) argument 795 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) argument 863 vma_merge(struct vma_iterator *vmi, struct vm_area_struct *prev, struct vm_area_struct *src, unsigned long addr, unsigned long end, unsigned long vm_flags, pgoff_t pgoff, struct mempolicy *policy, struct vm_userfaultfd_ctx vm_userfaultfd_ctx, struct anon_vma_name *anon_name) argument 2427 vma_modify(struct vma_iterator *vmi, struct vm_area_struct *prev, struct vm_area_struct *vma, unsigned long start, unsigned long end, unsigned long vm_flags, struct mempolicy *policy, struct vm_userfaultfd_ctx uffd_ctx, struct anon_vma_name *anon_name) argument [all...] |
/linux-master/virt/kvm/ |
H A D | guest_memfd.c | 329 const char *anon_name = "[kvm-gmem]"; local 345 file = anon_inode_create_getfile(anon_name, &kvm_gmem_fops, gmem,
|
/linux-master/fs/proc/ |
H A D | task_mmu.c | 265 struct anon_vma_name *anon_name = NULL; local 287 anon_name = anon_vma_name(vma); 299 if (anon_name) 300 seq_printf(m, "[anon_shmem:%s]", anon_name->name); 329 if (anon_name) { 331 seq_printf(m, "[anon:%s]", anon_name->name);
|
/linux-master/kernel/ |
H A D | sys.c | 2337 struct anon_vma_name *anon_name = NULL; local 2357 anon_name = anon_vma_name_alloc(name); 2359 if (!anon_name) 2365 error = madvise_set_anon_name(mm, addr, size, anon_name); 2367 anon_vma_name_put(anon_name);
|