/kernel/linux/linux-5.10/arch/um/os-Linux/skas/ |
H A D | mem.c | 25 static inline unsigned long *check_init_stack(struct mm_id * mm_idp, in check_init_stack() argument 29 stack = (unsigned long *) mm_idp->stack + 2; in check_init_stack() 48 static inline long do_syscall_stub(struct mm_id * mm_idp, void **addr) in do_syscall_stub() argument 54 int err, pid = mm_idp->u.pid; in do_syscall_stub() 78 ret = *((unsigned long *) mm_idp->stack); in do_syscall_stub() 79 offset = *((unsigned long *) mm_idp->stack + 1); in do_syscall_stub() 81 data = (unsigned long *)(mm_idp->stack + offset - STUB_DATA); in do_syscall_stub() 105 *addr = check_init_stack(mm_idp, NULL); in do_syscall_stub() 110 long run_syscall_stub(struct mm_id * mm_idp, int syscall, in run_syscall_stub() argument 114 unsigned long *stack = check_init_stack(mm_idp, *add in run_syscall_stub() 138 syscall_stub_data(struct mm_id * mm_idp, unsigned long *data, int data_count, void **addr, void **stub_addr) syscall_stub_data() argument 170 map(struct mm_id * mm_idp, unsigned long virt, unsigned long len, int prot, int phys_fd, unsigned long long offset, int done, void **data) map() argument 184 unmap(struct mm_id * mm_idp, unsigned long addr, unsigned long len, int done, void **data) unmap() argument 197 protect(struct mm_id * mm_idp, unsigned long addr, unsigned long len, unsigned int prot, int done, void **data) protect() argument [all...] |
H A D | process.c | 668 void __switch_mm(struct mm_id *mm_idp) in __switch_mm() argument 670 userspace_pid[0] = mm_idp->u.pid; in __switch_mm() 671 kill_userspace_mm[0] = mm_idp->kill; in __switch_mm()
|
/kernel/linux/linux-6.6/arch/um/os-Linux/skas/ |
H A D | mem.c | 25 static inline unsigned long *check_init_stack(struct mm_id * mm_idp, in check_init_stack() argument 29 stack = (unsigned long *) mm_idp->stack + 2; in check_init_stack() 50 static inline long do_syscall_stub(struct mm_id * mm_idp, void **addr) in do_syscall_stub() argument 56 int err, pid = mm_idp->u.pid; in do_syscall_stub() 80 ret = *((unsigned long *) mm_idp->stack); in do_syscall_stub() 81 offset = *((unsigned long *) mm_idp->stack + 1); in do_syscall_stub() 83 data = (unsigned long *)(mm_idp->stack + offset - STUB_DATA); in do_syscall_stub() 104 *addr = check_init_stack(mm_idp, NULL); in do_syscall_stub() 109 long run_syscall_stub(struct mm_id * mm_idp, int syscall, in run_syscall_stub() argument 113 unsigned long *stack = check_init_stack(mm_idp, *add in run_syscall_stub() 137 syscall_stub_data(struct mm_id * mm_idp, unsigned long *data, int data_count, void **addr, void **stub_addr) syscall_stub_data() argument 169 map(struct mm_id * mm_idp, unsigned long virt, unsigned long len, int prot, int phys_fd, unsigned long long offset, int done, void **data) map() argument 183 unmap(struct mm_id * mm_idp, unsigned long addr, unsigned long len, int done, void **data) unmap() argument 196 protect(struct mm_id * mm_idp, unsigned long addr, unsigned long len, unsigned int prot, int done, void **data) protect() argument [all...] |
H A D | process.c | 728 void __switch_mm(struct mm_id *mm_idp) in __switch_mm() argument 730 userspace_pid[0] = mm_idp->u.pid; in __switch_mm() 731 kill_userspace_mm[0] = mm_idp->kill; in __switch_mm()
|
/kernel/linux/linux-5.10/arch/x86/um/ |
H A D | ldt.c | 21 static long write_ldt_entry(struct mm_id *mm_idp, int func, in write_ldt_entry() argument 29 res = syscall_stub_data(mm_idp, (unsigned long *)desc, in write_ldt_entry() 37 res = run_syscall_stub(mm_idp, __NR_modify_ldt, args, in write_ldt_entry() 126 struct mm_id * mm_idp = ¤t->mm->context.id; in write_ldt() local 151 err = write_ldt_entry(mm_idp, func, &ldt_info, &addr, 1); in write_ldt() 169 write_ldt_entry(mm_idp, 1, &ldt_info, &addr, 1); in write_ldt()
|
/kernel/linux/linux-6.6/arch/x86/um/ |
H A D | ldt.c | 21 static long write_ldt_entry(struct mm_id *mm_idp, int func, in write_ldt_entry() argument 29 res = syscall_stub_data(mm_idp, (unsigned long *)desc, in write_ldt_entry() 37 res = run_syscall_stub(mm_idp, __NR_modify_ldt, args, in write_ldt_entry() 126 struct mm_id * mm_idp = ¤t->mm->context.id; in write_ldt() local 151 err = write_ldt_entry(mm_idp, func, &ldt_info, &addr, 1); in write_ldt() 169 write_ldt_entry(mm_idp, 1, &ldt_info, &addr, 1); in write_ldt()
|
/kernel/linux/linux-5.10/arch/um/include/shared/ |
H A D | os.h | 270 extern long run_syscall_stub(struct mm_id * mm_idp, 273 extern long syscall_stub_data(struct mm_id * mm_idp, 276 extern int map(struct mm_id * mm_idp, unsigned long virt, 279 extern int unmap(struct mm_id * mm_idp, unsigned long addr, unsigned long len, 281 extern int protect(struct mm_id * mm_idp, unsigned long addr,
|
/kernel/linux/linux-6.6/arch/um/include/shared/ |
H A D | os.h | 271 extern long run_syscall_stub(struct mm_id * mm_idp, 274 extern long syscall_stub_data(struct mm_id * mm_idp, 277 extern int map(struct mm_id * mm_idp, unsigned long virt, 280 extern int unmap(struct mm_id * mm_idp, unsigned long addr, unsigned long len, 282 extern int protect(struct mm_id * mm_idp, unsigned long addr,
|
/kernel/linux/linux-5.10/arch/um/include/asm/ |
H A D | mmu.h | 18 extern void __switch_mm(struct mm_id * mm_idp);
|
/kernel/linux/linux-6.6/arch/um/include/asm/ |
H A D | mmu.h | 18 extern void __switch_mm(struct mm_id * mm_idp);
|
/kernel/linux/linux-5.10/arch/um/kernel/ |
H A D | tlb.c | 355 struct mm_id *mm_idp = ¤t->mm->context.id; in fix_range_common() local 359 mm_idp->kill = 1; in fix_range_common()
|
/kernel/linux/linux-6.6/arch/um/kernel/ |
H A D | tlb.c | 343 struct mm_id *mm_idp = ¤t->mm->context.id; in fix_range_common() local 347 mm_idp->kill = 1; in fix_range_common()
|