Symbol: mm_id
arch/um/include/asm/mmu.h
15
struct mm_id id;
arch/um/include/shared/os.h
283
int syscall_stub_flush(struct mm_id *mm_idp);
arch/um/include/shared/os.h
284
struct stub_syscall *syscall_stub_alloc(struct mm_id *mm_idp);
arch/um/include/shared/os.h
285
void syscall_stub_dump_error(struct mm_id *mm_idp);
arch/um/include/shared/os.h
287
int map(struct mm_id *mm_idp, unsigned long virt,
arch/um/include/shared/os.h
290
int unmap(struct mm_id *mm_idp, unsigned long addr, unsigned long len);
arch/um/include/shared/os.h
294
extern int start_userspace(struct mm_id *mm_id);
arch/um/include/shared/skas/mm_id.h
24
struct mutex *__get_turnstile(struct mm_id *mm_id);
arch/um/include/shared/skas/mm_id.h
25
void enter_turnstile(struct mm_id *mm_id) __acquires(__get_turnstile(mm_id));
arch/um/include/shared/skas/mm_id.h
26
void exit_turnstile(struct mm_id *mm_id) __releases(__get_turnstile(mm_id));
arch/um/include/shared/skas/skas.h
16
extern struct mm_id *current_mm_id(void);
arch/um/kernel/skas/mmu.c
26
struct mutex *__get_turnstile(struct mm_id *mm_id)
arch/um/kernel/skas/mmu.c
28
struct mm_context *ctx = container_of(mm_id, struct mm_context, id);
arch/um/kernel/skas/mmu.c
33
void enter_turnstile(struct mm_id *mm_id)
arch/um/kernel/skas/mmu.c
35
mutex_lock(__get_turnstile(mm_id));
arch/um/kernel/skas/mmu.c
38
void exit_turnstile(struct mm_id *mm_id)
arch/um/kernel/skas/mmu.c
40
mutex_unlock(__get_turnstile(mm_id));
arch/um/kernel/skas/mmu.c
45
struct mm_id *new_id = &mm->context.id;
arch/um/kernel/skas/process.c
53
struct mm_id *current_mm_id(void)
arch/um/kernel/tlb.c
19
struct mm_id *mm_idp;
arch/um/kernel/tlb.c
21
int (*mmap)(struct mm_id *mm_idp,
arch/um/kernel/tlb.c
24
int (*unmap)(struct mm_id *mm_idp,
arch/um/kernel/tlb.c
28
static int kern_map(struct mm_id *mm_idp,
arch/um/kernel/tlb.c
38
static int kern_unmap(struct mm_id *mm_idp,
arch/um/os-Linux/internal.h
29
void wait_stub_done_seccomp(struct mm_id *mm_idp, int running, int wait_sigsys);
arch/um/os-Linux/skas/mem.c
137
int syscall_stub_flush(struct mm_id *mm_idp)
arch/um/os-Linux/skas/mem.c
157
struct stub_syscall *syscall_stub_alloc(struct mm_id *mm_idp)
arch/um/os-Linux/skas/mem.c
178
static struct stub_syscall *syscall_stub_get_previous(struct mm_id *mm_idp,
arch/um/os-Linux/skas/mem.c
196
static int get_stub_fd(struct mm_id *mm_idp, int fd)
arch/um/os-Linux/skas/mem.c
234
int map(struct mm_id *mm_idp, unsigned long virt, unsigned long len, int prot,
arch/um/os-Linux/skas/mem.c
25
void syscall_stub_dump_error(struct mm_id *mm_idp)
arch/um/os-Linux/skas/mem.c
267
int unmap(struct mm_id *mm_idp, unsigned long addr, unsigned long len)
arch/um/os-Linux/skas/mem.c
58
static inline unsigned long *check_init_stack(struct mm_id * mm_idp,
arch/um/os-Linux/skas/mem.c
87
static inline long do_syscall_stub(struct mm_id *mm_idp)
arch/um/os-Linux/skas/process.c
150
void wait_stub_done_seccomp(struct mm_id *mm_idp, int running, int wait_sigsys)
arch/um/os-Linux/skas/process.c
442
int start_userspace(struct mm_id *mm_id)
arch/um/os-Linux/skas/process.c
444
struct stub_data *proc_data = (void *)mm_id->stack;
arch/um/os-Linux/skas/process.c
477
mm_id->pid = clone(userspace_tramp, (void *) sp,
arch/um/os-Linux/skas/process.c
480
if (mm_id->pid < 0) {
arch/um/os-Linux/skas/process.c
488
wait_stub_done_seccomp(mm_id, 1, 1);
arch/um/os-Linux/skas/process.c
491
CATCH_EINTR(n = waitpid(mm_id->pid, &status,
arch/um/os-Linux/skas/process.c
508
if (ptrace(PTRACE_SETOPTIONS, mm_id->pid, NULL,
arch/um/os-Linux/skas/process.c
526
mm_id->sock = tramp_data.sockpair[1];
arch/um/os-Linux/skas/process.c
533
os_kill_ptraced_process(mm_id->pid, 1);
arch/um/os-Linux/skas/process.c
538
mm_id->pid = -1;
arch/um/os-Linux/skas/process.c
557
struct mm_id *mm_id = current_mm_id();
arch/um/os-Linux/skas/process.c
564
enter_turnstile(mm_id);
arch/um/os-Linux/skas/process.c
594
struct stub_data *proc_data = (void *) mm_id->stack;
arch/um/os-Linux/skas/process.c
608
proc_data->syscall_data_len = mm_id->syscall_data_len;
arch/um/os-Linux/skas/process.c
610
wait_stub_done_seccomp(mm_id, 0, 0);
arch/um/os-Linux/skas/process.c
617
syscall_stub_dump_error(mm_id);
arch/um/os-Linux/skas/process.c
618
mm_id->syscall_data_len = proc_data->err;
arch/um/os-Linux/skas/process.c
622
mm_id->syscall_data_len = 0;
arch/um/os-Linux/skas/process.c
623
mm_id->syscall_fd_num = 0;
arch/um/os-Linux/skas/process.c
648
int pid = mm_id->pid;
arch/um/os-Linux/skas/process.c
651
err = syscall_stub_flush(mm_id);
arch/um/os-Linux/skas/process.c
744
exit_turnstile(mm_id);
include/linux/mm_types.h
1372
mm_id_t mm_id;
include/linux/rmap.h
136
int diff, mm_id_t mm_id)
include/linux/rmap.h
140
VM_WARN_ON_ONCE(mm_id < MM_ID_MIN || mm_id > MM_ID_MAX);
include/linux/rmap.h
166
__folio_large_mapcount_sanity_checks(folio, mapcount, vma->vm_mm->mm_id);
include/linux/rmap.h
174
folio_set_mm_id(folio, 0, vma->vm_mm->mm_id);
include/linux/rmap.h
180
const mm_id_t mm_id = vma->vm_mm->mm_id;
include/linux/rmap.h
184
__folio_large_mapcount_sanity_checks(folio, diff, mm_id);
include/linux/rmap.h
196
if (folio_mm_id(folio, 0) == mm_id) {
include/linux/rmap.h
203
} else if (folio_mm_id(folio, 1) == mm_id) {
include/linux/rmap.h
211
folio_set_mm_id(folio, 0, mm_id);
include/linux/rmap.h
217
folio_set_mm_id(folio, 1, mm_id);
include/linux/rmap.h
230
const mm_id_t mm_id = vma->vm_mm->mm_id;
include/linux/rmap.h
234
__folio_large_mapcount_sanity_checks(folio, diff, mm_id);
include/linux/rmap.h
245
if (folio_mm_id(folio, 0) == mm_id) {
include/linux/rmap.h
251
} else if (folio_mm_id(folio, 1) == mm_id) {
include/trace/events/kmem.h
435
__field(unsigned int, mm_id)
include/trace/events/kmem.h
442
__entry->mm_id = mm_ptr_to_hash(mm);
include/trace/events/kmem.h
456
__entry->mm_id,
kernel/fork.c
602
mm->mm_id = ret;
kernel/fork.c
608
const mm_id_t id = mm->mm_id;
kernel/fork.c
610
mm->mm_id = MM_ID_DUMMY;
mm/memory.c
4065
VM_WARN_ON_ONCE(folio_mm_id(folio, 0) != vma->vm_mm->mm_id &&
mm/memory.c
4066
folio_mm_id(folio, 1) != vma->vm_mm->mm_id);