Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/rump/librump/rumpkern account creds for processes, not l...



details:   https://anonhg.NetBSD.org/src/rev/0f41c59cd24c
branches:  trunk
changeset: 748826:0f41c59cd24c
user:      pooka <pooka%NetBSD.org@localhost>
date:      Fri Nov 06 15:22:33 2009 +0000

description:
account creds for processes, not lwp's

diffstat:

 sys/rump/librump/rumpkern/rump.c |  8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diffs (40 lines):

diff -r eaa77b22a57a -r 0f41c59cd24c sys/rump/librump/rumpkern/rump.c
--- a/sys/rump/librump/rumpkern/rump.c  Fri Nov 06 15:22:16 2009 +0000
+++ b/sys/rump/librump/rumpkern/rump.c  Fri Nov 06 15:22:33 2009 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: rump.c,v 1.134 2009/11/05 14:10:53 pooka Exp $ */
+/*     $NetBSD: rump.c,v 1.135 2009/11/06 15:22:33 pooka Exp $ */
 
 /*
  * Copyright (c) 2007 Antti Kantee.  All Rights Reserved.
@@ -28,7 +28,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: rump.c,v 1.134 2009/11/05 14:10:53 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rump.c,v 1.135 2009/11/06 15:22:33 pooka Exp $");
 
 #include <sys/param.h>
 #include <sys/atomic.h>
@@ -441,11 +441,12 @@
                p->p_vmspace = &rump_vmspace;
                p->p_fd = fd_init(NULL);
                p->p_lock = mutex_obj_alloc(MUTEX_DEFAULT, IPL_NONE);
+               l->l_cred = rump_cred_suserget();
        } else {
                p = &proc0;
+               l->l_cred = rump_susercred;
        }
 
-       l->l_cred = rump_cred_suserget();
        l->l_proc = p;
        l->l_lid = lid;
        l->l_fd = p->p_fd;
@@ -493,7 +494,6 @@
 
        KASSERT(l->l_flag & LW_WEXIT);
        KASSERT(l->l_mutex == NULL);
-       rump_cred_put(l->l_cred);
        kmem_free(l, sizeof(*l));
 }
 



Home | Main Index | Thread Index | Old Index