From 2c3c1048746a4622d8c89a29670120dc8fab93c4 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 20:49:45 +0200 Subject: Adding upstream version 6.1.76. Signed-off-by: Daniel Baumann --- kernel/exec_domain.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 kernel/exec_domain.c (limited to 'kernel/exec_domain.c') diff --git a/kernel/exec_domain.c b/kernel/exec_domain.c new file mode 100644 index 000000000..33f07c5f2 --- /dev/null +++ b/kernel/exec_domain.c @@ -0,0 +1,46 @@ +// 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#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; +} -- cgit v1.2.3