Contributors: 11
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Alexey Dobriyan |
39 |
31.20% |
2 |
8.00% |
Linus Torvalds (pre-git) |
36 |
28.80% |
12 |
48.00% |
Linus Torvalds |
28 |
22.40% |
3 |
12.00% |
Heiko Carstens |
7 |
5.60% |
1 |
4.00% |
Andrew Morton |
3 |
2.40% |
1 |
4.00% |
Oleg Nesterov |
3 |
2.40% |
1 |
4.00% |
Al Viro |
3 |
2.40% |
1 |
4.00% |
Richard Weinberger |
2 |
1.60% |
1 |
4.00% |
Christoph Hellwig |
2 |
1.60% |
1 |
4.00% |
Dave Jones |
1 |
0.80% |
1 |
4.00% |
Greg Kroah-Hartman |
1 |
0.80% |
1 |
4.00% |
Total |
125 |
|
25 |
|
// SPDX-License-Identifier: GPL-2.0
/*
* 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)
*/
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/kmod.h>
#include <linux/module.h>
#include <linux/personality.h>
#include <linux/proc_fs.h>
#include <linux/sched.h>
#include <linux/seq_file.h>
#include <linux/syscalls.h>
#include <linux/sysctl.h>
#include <linux/types.h>
#ifdef CONFIG_PROC_FS
static int execdomains_proc_show(struct seq_file *m, void *v)
{
seq_puts(m, "0-0\tLinux \t[kernel]\n");
return 0;
}
static int __init proc_execdomains_init(void)
{
proc_create_single("execdomains", 0, NULL, execdomains_proc_show);
return 0;
}
module_init(proc_execdomains_init);
#endif
SYSCALL_DEFINE1(personality, unsigned int, personality)
{
unsigned int old = current->personality;
if (personality != 0xffffffff)
set_personality(personality);
return old;
}