Module Name: src
Committed By: rmind
Date: Fri May 13 22:19:41 UTC 2011
Modified Files:
src/sys/kern: kern_sleepq.c kern_turnstile.c
Log Message:
Sprinkle __cacheline_aligned and __read_mostly, make some functions static.
To generate a diff of this commit:
cvs rdiff -u -r1.38 -r1.39 src/sys/kern/kern_sleepq.c
cvs rdiff -u -r1.28 -r1.29 src/sys/kern/kern_turnstile.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/kern/kern_sleepq.c
diff -u src/sys/kern/kern_sleepq.c:1.38 src/sys/kern/kern_sleepq.c:1.39
--- src/sys/kern/kern_sleepq.c:1.38 Wed Apr 27 08:32:42 2011
+++ src/sys/kern/kern_sleepq.c Fri May 13 22:19:41 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: kern_sleepq.c,v 1.38 2011/04/27 08:32:42 plunky Exp $ */
+/* $NetBSD: kern_sleepq.c,v 1.39 2011/05/13 22:19:41 rmind Exp $ */
/*-
* Copyright (c) 2006, 2007, 2008, 2009 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_sleepq.c,v 1.38 2011/04/27 08:32:42 plunky Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_sleepq.c,v 1.39 2011/05/13 22:19:41 rmind Exp $");
#include <sys/param.h>
#include <sys/kernel.h>
@@ -54,10 +54,10 @@
#include "opt_sa.h"
-int sleepq_sigtoerror(lwp_t *, int);
+static int sleepq_sigtoerror(lwp_t *, int);
/* General purpose sleep table, used by ltsleep() and condition variables. */
-sleeptab_t sleeptab;
+sleeptab_t sleeptab __cacheline_aligned;
/*
* sleeptab_init:
@@ -378,7 +378,7 @@
*
* Given a signal number, interpret and return an error code.
*/
-int
+static int
sleepq_sigtoerror(lwp_t *l, int sig)
{
struct proc *p = l->l_proc;
Index: src/sys/kern/kern_turnstile.c
diff -u src/sys/kern/kern_turnstile.c:1.28 src/sys/kern/kern_turnstile.c:1.29
--- src/sys/kern/kern_turnstile.c:1.28 Wed Nov 18 12:26:22 2009
+++ src/sys/kern/kern_turnstile.c Fri May 13 22:19:41 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: kern_turnstile.c,v 1.28 2009/11/18 12:26:22 yamt Exp $ */
+/* $NetBSD: kern_turnstile.c,v 1.29 2011/05/13 22:19:41 rmind Exp $ */
/*-
* Copyright (c) 2002, 2006, 2007, 2009 The NetBSD Foundation, Inc.
@@ -60,7 +60,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_turnstile.c,v 1.28 2009/11/18 12:26:22 yamt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_turnstile.c,v 1.29 2011/05/13 22:19:41 rmind Exp $");
#include <sys/param.h>
#include <sys/lockdebug.h>
@@ -75,12 +75,12 @@
#define TS_HASH_MASK (TS_HASH_SIZE - 1)
#define TS_HASH(obj) (((uintptr_t)(obj) >> 3) & TS_HASH_MASK)
-tschain_t turnstile_tab[TS_HASH_SIZE];
-pool_cache_t turnstile_cache;
+static tschain_t turnstile_tab[TS_HASH_SIZE] __cacheline_aligned;
+pool_cache_t turnstile_cache __read_mostly;
-int turnstile_ctor(void *, void *, int);
+static int turnstile_ctor(void *, void *, int);
-extern turnstile_t turnstile0;
+extern turnstile_t turnstile0;
/*
* turnstile_init:
@@ -111,7 +111,7 @@
*
* Constructor for turnstiles.
*/
-int
+static int
turnstile_ctor(void *arg, void *obj, int flags)
{
turnstile_t *ts = obj;