summaryrefslogtreecommitdiff
path: root/sys/dev/raidframe/rf_diskqueue.c
diff options
context:
space:
mode:
authoroster <oster@NetBSD.org>2004-11-24 13:42:36 +0000
committeroster <oster@NetBSD.org>2004-11-24 13:42:36 +0000
commitfc7a4ed42c87d86f17bc903620d8d4ae8264720d (patch)
treea45d8d153de48519253813a6c1fcc26e825c3efa /sys/dev/raidframe/rf_diskqueue.c
parent1279f7fbb6ca7c1bb046ba8df8d81fac0104d743 (diff)
Only touch bufpool whilst in splbio(). (That should be the case
already, but this makes it explicit and safer in the case where that changes for some reason.)
Diffstat (limited to 'sys/dev/raidframe/rf_diskqueue.c')
-rw-r--r--sys/dev/raidframe/rf_diskqueue.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/dev/raidframe/rf_diskqueue.c b/sys/dev/raidframe/rf_diskqueue.c
index 7f24c6c9650..da0eb7d583c 100644
--- a/sys/dev/raidframe/rf_diskqueue.c
+++ b/sys/dev/raidframe/rf_diskqueue.c
@@ -1,4 +1,4 @@
-/* $NetBSD: rf_diskqueue.c,v 1.35 2004/03/23 02:34:10 oster Exp $ */
+/* $NetBSD: rf_diskqueue.c,v 1.36 2004/11/24 13:42:36 oster Exp $ */
/*
* Copyright (c) 1995 Carnegie-Mellon University.
* All rights reserved.
@@ -66,7 +66,7 @@
****************************************************************************/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: rf_diskqueue.c,v 1.35 2004/03/23 02:34:10 oster Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rf_diskqueue.c,v 1.36 2004/11/24 13:42:36 oster Exp $");
#include <dev/raidframe/raidframevar.h>
@@ -485,6 +485,10 @@ rf_CreateDiskQueueData(RF_IoType_t typ, RF_SectorNum_t ssect,
void
rf_FreeDiskQueueData(RF_DiskQueueData_t *p)
{
+ int s;
+
+ s = splbio();
pool_put(&bufpool, p->bp);
+ splx(s);
pool_put(&rf_pools.dqd, p);
}