| /linux/arch/um/os-Linux/skas/ |
| H A D | process.c | 150 void wait_stub_done_seccomp(struct mm_id *mm_idp, int running, int wait_sigsys) in wait_stub_done_seccomp() 449 int start_userspace(struct mm_id *mm_id) in start_userspace() argument 451 struct stub_data *proc_data = (void *)mm_id->stack; in start_userspace() 484 mm_id->pid = clone(userspace_tramp, (void *) sp, in start_userspace() 487 if (mm_id->pid < 0) { in start_userspace() 495 wait_stub_done_seccomp(mm_id, 1, 1); in start_userspace() 498 CATCH_EINTR(n = waitpid(mm_id->pid, &status, in start_userspace() 515 if (ptrace(PTRACE_SETOPTIONS, mm_id->pid, NULL, in start_userspace() 533 mm_id->sock = tramp_data.sockpair[1]; in start_userspace() 540 os_kill_ptraced_process(mm_id->pid, 1); in start_userspace() [all …]
|
| H A D | mem.c | 25 void syscall_stub_dump_error(struct mm_id *mm_idp) in syscall_stub_dump_error() 58 static inline unsigned long *check_init_stack(struct mm_id * mm_idp, in check_init_stack() 87 static inline long do_syscall_stub(struct mm_id *mm_idp) in do_syscall_stub() 137 int syscall_stub_flush(struct mm_id *mm_idp) in syscall_stub_flush() 157 struct stub_syscall *syscall_stub_alloc(struct mm_id *mm_idp) in syscall_stub_alloc() 178 static struct stub_syscall *syscall_stub_get_previous(struct mm_id *mm_idp, in syscall_stub_get_previous() 196 static int get_stub_fd(struct mm_id *mm_idp, int fd) in get_stub_fd() 234 int map(struct mm_id *mm_idp, unsigned long virt, unsigned long len, int prot, in map() 267 int unmap(struct mm_id *mm_idp, unsigned long addr, unsigned long len) in unmap()
|
| /linux/include/linux/ |
| H A D | rmap.h | 202 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() 232 __folio_large_mapcount_sanity_checks(folio, mapcount, vma->vm_mm->mm_id); in folio_set_large_mapcount() 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 250 __folio_large_mapcount_sanity_checks(folio, diff, mm_id); in folio_add_return_large_mapcount() 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() [all …]
|
| H A D | mm_types.h | 1228 mm_id_t mm_id; member
|
| /linux/arch/um/include/shared/ |
| H A D | os.h | 278 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); 289 extern int start_userspace(struct mm_id *mm_id);
|
| /linux/arch/um/kernel/ |
| H A D | tlb.c | 19 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/arch/um/include/asm/ |
| H A D | mmu.h | 13 struct mm_id id;
|
| /linux/arch/um/include/shared/skas/ |
| H A D | skas.h | 16 extern struct mm_id *current_mm_id(void);
|
| H A D | mm_id.h | 11 struct mm_id { struct
|
| /linux/arch/um/os-Linux/ |
| H A D | internal.h | 22 void wait_stub_done_seccomp(struct mm_id *mm_idp, int running, int wait_sigsys);
|
| /linux/arch/um/kernel/skas/ |
| H A D | process.c | 52 struct mm_id *current_mm_id(void) in current_mm_id()
|
| H A D | mmu.c | 28 struct mm_id *new_id = &mm->context.id; in init_new_context()
|
| /linux/include/trace/events/ |
| H A D | kmem.h | 435 __field(unsigned int, mm_id) 442 __entry->mm_id = mm_ptr_to_hash(mm); 450 __entry->mm_id,
|
| /linux/kernel/ |
| H A D | fork.c | 558 mm->mm_id = ret; in mm_alloc_id() 564 const mm_id_t id = mm->mm_id; in mm_free_id() 566 mm->mm_id = MM_ID_DUMMY; in mm_free_id()
|
| /linux/mm/ |
| H A D | memory.c | 3965 VM_WARN_ON_ONCE(folio_mm_id(folio, 0) != vma->vm_mm->mm_id && in __wp_can_reuse_large_anon_folio() 3966 folio_mm_id(folio, 1) != vma->vm_mm->mm_id); in __wp_can_reuse_large_anon_folio()
|