From 34c953a7727e28704114630ad33222b9800cb199 Mon Sep 17 00:00:00 2001 From: jhb Date: Thu, 13 Mar 2003 22:45:43 +0000 Subject: - Change the linux_[gs]et_os{name, release, s_version}() functions to take a thread instead of a proc for their first argument. - Add a mutex to protect the system-wide Linux osname, osrelease, and oss_version variables. - Change linux_get_prison() to take a thread instead of a proc for its first argument and to use td_ucred rather than p_ucred. This is ok because a thread's prison does not change even though it's ucred might. - Also, change linux_get_prison() to return a struct prison * instead of a struct linux_prison * since it returns with the struct prison locked and this makes it easier to safely unlock the prison when we are done messing with it. --- sys/compat/linux/linux_misc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'sys/compat/linux/linux_misc.c') diff --git a/sys/compat/linux/linux_misc.c b/sys/compat/linux/linux_misc.c index c16ae88..8e86706 100644 --- a/sys/compat/linux/linux_misc.c +++ b/sys/compat/linux/linux_misc.c @@ -697,8 +697,8 @@ linux_newuname(struct thread *td, struct linux_newuname_args *args) printf(ARGS(newuname, "*")); #endif - linux_get_osname(td->td_proc, osname); - linux_get_osrelease(td->td_proc, osrelease); + linux_get_osname(td, osname); + linux_get_osrelease(td, osrelease); bzero(&utsname, sizeof(utsname)); strlcpy(utsname.sysname, osname, LINUX_MAX_UTSNAME); -- cgit v1.1