diff options
| author | oster <oster@NetBSD.org> | 2004-11-24 13:42:36 +0000 |
|---|---|---|
| committer | oster <oster@NetBSD.org> | 2004-11-24 13:42:36 +0000 |
| commit | fc7a4ed42c87d86f17bc903620d8d4ae8264720d (patch) | |
| tree | a45d8d153de48519253813a6c1fcc26e825c3efa /sys/dev/raidframe/rf_diskqueue.c | |
| parent | 1279f7fbb6ca7c1bb046ba8df8d81fac0104d743 (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.c | 8 |
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); } |
