Blame view
kernel/exec_domain.c
1.07 KB
b24413180 License cleanup: ... |
1 |
// SPDX-License-Identifier: GPL-2.0 |
1da177e4c Linux-2.6.12-rc2 |
2 3 4 5 6 7 8 9 |
/* * Handling of different ABIs (personalities). * * We group personalities into execution domains which have their * own handlers for kernel entry points, signal mapping, etc... * * 2001-05-06 Complete rewrite, Christoph Hellwig (hch@infradead.org) */ |
1da177e4c Linux-2.6.12-rc2 |
10 11 12 13 14 |
#include <linux/init.h> #include <linux/kernel.h> #include <linux/kmod.h> #include <linux/module.h> #include <linux/personality.h> |
6e62775ec proc: move /proc/... |
15 |
#include <linux/proc_fs.h> |
1da177e4c Linux-2.6.12-rc2 |
16 |
#include <linux/sched.h> |
6e62775ec proc: move /proc/... |
17 |
#include <linux/seq_file.h> |
1da177e4c Linux-2.6.12-rc2 |
18 19 20 |
#include <linux/syscalls.h> #include <linux/sysctl.h> #include <linux/types.h> |
6e62775ec proc: move /proc/... |
21 22 |
#ifdef CONFIG_PROC_FS static int execdomains_proc_show(struct seq_file *m, void *v) |
1da177e4c Linux-2.6.12-rc2 |
23 |
{ |
973f911f5 Remove execution ... |
24 25 |
seq_puts(m, "0-0\tLinux \t[kernel] "); |
6e62775ec proc: move /proc/... |
26 27 |
return 0; } |
6e62775ec proc: move /proc/... |
28 29 |
static int __init proc_execdomains_init(void) { |
3f3942aca proc: introduce p... |
30 |
proc_create_single("execdomains", 0, NULL, execdomains_proc_show); |
6e62775ec proc: move /proc/... |
31 |
return 0; |
1da177e4c Linux-2.6.12-rc2 |
32 |
} |
6e62775ec proc: move /proc/... |
33 34 |
module_init(proc_execdomains_init); #endif |
1da177e4c Linux-2.6.12-rc2 |
35 |
|
485d52768 sys_personality: ... |
36 |
SYSCALL_DEFINE1(personality, unsigned int, personality) |
1da177e4c Linux-2.6.12-rc2 |
37 |
{ |
485d52768 sys_personality: ... |
38 |
unsigned int old = current->personality; |
1da177e4c Linux-2.6.12-rc2 |
39 |
|
2ee7c922f sys_personality: ... |
40 |
if (personality != 0xffffffff) |
1da177e4c Linux-2.6.12-rc2 |
41 |
set_personality(personality); |
1da177e4c Linux-2.6.12-rc2 |
42 |
|
485d52768 sys_personality: ... |
43 |
return old; |
1da177e4c Linux-2.6.12-rc2 |
44 |
} |