summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorad <ad@NetBSD.org>2008-06-09 11:46:34 +0000
committerad <ad@NetBSD.org>2008-06-09 11:46:34 +0000
commitc862aeca6f3484f34ee846121c19ed18a6747708 (patch)
treebd9deb14ba470cd23e7cd03ee6ac507e7ad153e2 /sys
parent6e9d3398168a9c72edb34f9823978bc70b0600da (diff)
ras_purgeall: avoid taking p_auxlock.
Diffstat (limited to 'sys')
-rw-r--r--sys/kern/kern_ras.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/kern/kern_ras.c b/sys/kern/kern_ras.c
index 1e8aff06000..14d1a50ee26 100644
--- a/sys/kern/kern_ras.c
+++ b/sys/kern/kern_ras.c
@@ -1,4 +1,4 @@
-/* $NetBSD: kern_ras.c,v 1.31 2008/05/27 17:42:14 ad Exp $ */
+/* $NetBSD: kern_ras.c,v 1.32 2008/06/09 11:46:34 ad Exp $ */
/*-
* Copyright (c) 2002, 2006, 2007, 2008 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_ras.c,v 1.31 2008/05/27 17:42:14 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_ras.c,v 1.32 2008/06/09 11:46:34 ad Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -157,6 +157,9 @@ ras_purgeall(void)
p = curproc;
+ if (p->p_raslist == NULL)
+ return;
+
mutex_enter(&p->p_auxlock);
if ((rp = p->p_raslist) != NULL) {
p->p_raslist = NULL;