Module Name: src Committed By: pooka Date: Tue May 18 15:16:10 UTC 2010
Modified Files: src/sys/rump/librump/rumpkern: klock.c ltsleep.c rump_private.h Log Message: Namespace rump-only kernel biglock routines appropriately. No functional change. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/rump/librump/rumpkern/klock.c cvs rdiff -u -r1.25 -r1.26 src/sys/rump/librump/rumpkern/ltsleep.c cvs rdiff -u -r1.45 -r1.46 src/sys/rump/librump/rumpkern/rump_private.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/rump/librump/rumpkern/klock.c diff -u src/sys/rump/librump/rumpkern/klock.c:1.1 src/sys/rump/librump/rumpkern/klock.c:1.2 --- src/sys/rump/librump/rumpkern/klock.c:1.1 Tue May 18 15:12:19 2010 +++ src/sys/rump/librump/rumpkern/klock.c Tue May 18 15:16:10 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: klock.c,v 1.1 2010/05/18 15:12:19 pooka Exp $ */ +/* $NetBSD: klock.c,v 1.2 2010/05/18 15:16:10 pooka Exp $ */ /* * Copyright (c) 2007-2010 Antti Kantee. All Rights Reserved. @@ -29,7 +29,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: klock.c,v 1.1 2010/05/18 15:12:19 pooka Exp $"); +__KERNEL_RCSID(0, "$NetBSD: klock.c,v 1.2 2010/05/18 15:16:10 pooka Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -45,18 +45,18 @@ static volatile int lockcnt; bool -kernel_biglocked() +rump_kernel_isbiglocked() { return rumpuser_mutex_held(rump_giantlock) && lockcnt > 0; } void -kernel_unlock_allbutone(int *countp) +rump_kernel_unlock_allbutone(int *countp) { int minusone = lockcnt-1; - KASSERT(kernel_biglocked()); + KASSERT(rump_kernel_isbiglocked()); if (minusone) { _kernel_unlock(minusone, countp); } @@ -72,7 +72,7 @@ } void -kernel_ununlock_allbutone(int nlocks) +rump_kernel_ununlock_allbutone(int nlocks) { KASSERT(rumpuser_mutex_held(rump_giantlock) && lockcnt == 0); Index: src/sys/rump/librump/rumpkern/ltsleep.c diff -u src/sys/rump/librump/rumpkern/ltsleep.c:1.25 src/sys/rump/librump/rumpkern/ltsleep.c:1.26 --- src/sys/rump/librump/rumpkern/ltsleep.c:1.25 Sun Dec 20 13:56:36 2009 +++ src/sys/rump/librump/rumpkern/ltsleep.c Tue May 18 15:16:10 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: ltsleep.c,v 1.25 2009/12/20 13:56:36 pooka Exp $ */ +/* $NetBSD: ltsleep.c,v 1.26 2010/05/18 15:16:10 pooka Exp $ */ /* * Copyright (c) 2007 Antti Kantee. All Rights Reserved. @@ -35,7 +35,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ltsleep.c,v 1.25 2009/12/20 13:56:36 pooka Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ltsleep.c,v 1.26 2010/05/18 15:16:10 pooka Exp $"); #include <sys/param.h> #include <sys/kernel.h> @@ -62,7 +62,7 @@ int rv, nlocks; LIST_INSERT_HEAD(&sleepers, ltsp, entries); - kernel_unlock_allbutone(&nlocks); + rump_kernel_unlock_allbutone(&nlocks); /* protected by biglock */ if (timo) { @@ -88,7 +88,7 @@ LIST_REMOVE(ltsp, entries); rumpuser_cv_destroy(ltsp->cv); - kernel_ununlock_allbutone(nlocks); + rump_kernel_ununlock_allbutone(nlocks); return rv; } @@ -139,7 +139,7 @@ { struct ltsleeper *ltsp; - KASSERT(kernel_biglocked()); + KASSERT(rump_kernel_isbiglocked()); LIST_FOREACH(ltsp, &sleepers, entries) { if (ltsp->id == ident) { wakeupfn(ltsp->cv); Index: src/sys/rump/librump/rumpkern/rump_private.h diff -u src/sys/rump/librump/rumpkern/rump_private.h:1.45 src/sys/rump/librump/rumpkern/rump_private.h:1.46 --- src/sys/rump/librump/rumpkern/rump_private.h:1.45 Tue May 18 14:58:42 2010 +++ src/sys/rump/librump/rumpkern/rump_private.h Tue May 18 15:16:10 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: rump_private.h,v 1.45 2010/05/18 14:58:42 pooka Exp $ */ +/* $NetBSD: rump_private.h,v 1.46 2010/05/18 15:16:10 pooka Exp $ */ /* * Copyright (c) 2007 Antti Kantee. All Rights Reserved. @@ -123,9 +123,9 @@ void rump_cpu_attach(struct cpu_info *); -bool kernel_biglocked(void); -void kernel_unlock_allbutone(int *); -void kernel_ununlock_allbutone(int); +bool rump_kernel_isbiglocked(void); +void rump_kernel_unlock_allbutone(int *); +void rump_kernel_ununlock_allbutone(int); void rump_intr_init(void); void rump_softint_run(struct cpu_info *);