summaryrefslogtreecommitdiffstats
path: root/sys/i386
diff options
context:
space:
mode:
authordchagin <dchagin@FreeBSD.org>2015-05-24 15:30:52 +0000
committerdchagin <dchagin@FreeBSD.org>2015-05-24 15:30:52 +0000
commit4178f554e52bbf1d7660e7582ec8949ffaecdc29 (patch)
tree37925975d3cfdd7a83f11f6e6b5b65526b4dfc91 /sys/i386
parentc7a9185adad2800f0f8cd4f83c33a27bb82b41ca (diff)
downloadFreeBSD-src-4178f554e52bbf1d7660e7582ec8949ffaecdc29.zip
FreeBSD-src-4178f554e52bbf1d7660e7582ec8949ffaecdc29.tar.gz
Put linux_platform into the vdso to avoid copying it onto the stack at
every exec. Differential Revision: https://reviews.freebsd.org/D1062 Reviewed by: trasz
Diffstat (limited to 'sys/i386')
-rw-r--r--sys/i386/linux/linux_sysvec.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/i386/linux/linux_sysvec.c b/sys/i386/linux/linux_sysvec.c
index 730e7ef..7c45200 100644
--- a/sys/i386/linux/linux_sysvec.c
+++ b/sys/i386/linux/linux_sysvec.c
@@ -118,7 +118,7 @@ static void linux_vdso_install(void *param);
static void linux_vdso_deinstall(void *param);
static int linux_szplatform;
-const char *linux_platform;
+const char *linux_kplatform;
static eventhandler_tag linux_exit_tag;
static eventhandler_tag linux_exec_tag;
@@ -330,7 +330,7 @@ linux_copyout_strings(struct image_params *imgp)
/*
* install LINUX_PLATFORM
*/
- copyout(linux_platform, ((caddr_t)arginfo - linux_szplatform),
+ copyout(linux_kplatform, ((caddr_t)arginfo - linux_szplatform),
linux_szplatform);
/*
@@ -1153,8 +1153,8 @@ linux_elf_modevent(module_t mod, int type, void *data)
NULL, 1000);
linux_thread_dtor_tag = EVENTHANDLER_REGISTER(thread_dtor,
linux_thread_dtor, NULL, EVENTHANDLER_PRI_ANY);
- linux_get_machine(&linux_platform);
- linux_szplatform = roundup(strlen(linux_platform) + 1,
+ linux_get_machine(&linux_kplatform);
+ linux_szplatform = roundup(strlen(linux_kplatform) + 1,
sizeof(char *));
linux_osd_jail_register();
stclohz = (stathz ? stathz : hz);
OpenPOWER on IntegriCloud