Home
last modified time | relevance | path

Searched refs:mm_id (Results 1 – 14 of 14) sorted by relevance

/linux-6.15/arch/um/os-Linux/skas/
H A Dmem.c25 void syscall_stub_dump_error(struct mm_id *mm_idp) in syscall_stub_dump_error()
48 static inline unsigned long *check_init_stack(struct mm_id * mm_idp, in check_init_stack()
77 static inline long do_syscall_stub(struct mm_id *mm_idp) in do_syscall_stub()
119 int syscall_stub_flush(struct mm_id *mm_idp) in syscall_stub_flush()
139 struct stub_syscall *syscall_stub_alloc(struct mm_id *mm_idp) in syscall_stub_alloc()
160 static struct stub_syscall *syscall_stub_get_previous(struct mm_id *mm_idp, in syscall_stub_get_previous()
178 int map(struct mm_id *mm_idp, unsigned long virt, unsigned long len, int prot, in map()
202 int unmap(struct mm_id *mm_idp, unsigned long addr, unsigned long len) in unmap()
H A Dprocess.c680 void __switch_mm(struct mm_id *mm_idp) in __switch_mm()
/linux-6.15/include/linux/
H A Drmap.h202 int diff, mm_id_t mm_id) in __folio_large_mapcount_sanity_checks() argument
206 VM_WARN_ON_ONCE(mm_id < MM_ID_MIN || mm_id > MM_ID_MAX); in __folio_large_mapcount_sanity_checks()
240 folio_set_mm_id(folio, 0, vma->vm_mm->mm_id); in folio_set_large_mapcount()
246 const mm_id_t mm_id = vma->vm_mm->mm_id; in folio_add_return_large_mapcount() local
262 if (folio_mm_id(folio, 0) == mm_id) { in folio_add_return_large_mapcount()
269 } else if (folio_mm_id(folio, 1) == mm_id) { in folio_add_return_large_mapcount()
277 folio_set_mm_id(folio, 0, mm_id); in folio_add_return_large_mapcount()
283 folio_set_mm_id(folio, 1, mm_id); in folio_add_return_large_mapcount()
296 const mm_id_t mm_id = vma->vm_mm->mm_id; in folio_sub_return_large_mapcount() local
311 if (folio_mm_id(folio, 0) == mm_id) { in folio_sub_return_large_mapcount()
[all …]
H A Dmm_types.h1168 mm_id_t mm_id; member
/linux-6.15/arch/um/kernel/
H A Dtlb.c19 struct mm_id *mm_idp;
21 int (*mmap)(struct mm_id *mm_idp,
24 int (*unmap)(struct mm_id *mm_idp,
28 static int kern_map(struct mm_id *mm_idp, in kern_map()
38 static int kern_unmap(struct mm_id *mm_idp, in kern_unmap()
/linux-6.15/arch/um/include/shared/skas/
H A Dmm_id.h9 struct mm_id { struct
15 void __switch_mm(struct mm_id *mm_idp); argument
H A Dskas.h16 extern struct mm_id *current_mm_id(void);
/linux-6.15/arch/um/include/shared/
H A Dos.h278 int syscall_stub_flush(struct mm_id *mm_idp);
279 struct stub_syscall *syscall_stub_alloc(struct mm_id *mm_idp);
280 void syscall_stub_dump_error(struct mm_id *mm_idp);
282 int map(struct mm_id *mm_idp, unsigned long virt,
285 int unmap(struct mm_id *mm_idp, unsigned long addr, unsigned long len);
/linux-6.15/arch/um/include/asm/
H A Dmmu.h12 struct mm_id id;
/linux-6.15/arch/um/kernel/skas/
H A Dprocess.c54 struct mm_id *current_mm_id(void) in current_mm_id()
H A Dmmu.c24 struct mm_id *new_id = &mm->context.id; in init_new_context()
/linux-6.15/include/trace/events/
H A Dkmem.h470 __field(unsigned int, mm_id)
477 __entry->mm_id = mm_ptr_to_hash(mm);
485 __entry->mm_id,
/linux-6.15/kernel/
H A Dfork.c818 mm->mm_id = ret; in mm_alloc_id()
824 const mm_id_t id = mm->mm_id; in mm_free_id()
826 mm->mm_id = MM_ID_DUMMY; in mm_free_id()
/linux-6.15/mm/
H A Dmemory.c3763 VM_WARN_ON_ONCE(folio_mm_id(folio, 0) != vma->vm_mm->mm_id && in __wp_can_reuse_large_anon_folio()
3764 folio_mm_id(folio, 1) != vma->vm_mm->mm_id); in __wp_can_reuse_large_anon_folio()