summaryrefslogtreecommitdiffstats
path: root/sys/fs/specfs/spec_vnops.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/fs/specfs/spec_vnops.c')
-rw-r--r--sys/fs/specfs/spec_vnops.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/sys/fs/specfs/spec_vnops.c b/sys/fs/specfs/spec_vnops.c
index 5ed07c0..f2b1c34 100644
--- a/sys/fs/specfs/spec_vnops.c
+++ b/sys/fs/specfs/spec_vnops.c
@@ -660,7 +660,8 @@ spec_getpages(ap)
int blksiz;
int gotreqpage;
- mtx_assert(&Giant, MA_OWNED);
+ GIANT_REQUIRED;
+
error = 0;
pcount = round_page(ap->a_count) / PAGE_SIZE;
@@ -732,7 +733,6 @@ spec_getpages(ap)
cnt.v_vnodein++;
cnt.v_vnodepgsin += pcount;
- mtx_unlock(&vm_mtx);
/* Do the input. */
BUF_STRATEGY(bp);
@@ -743,7 +743,6 @@ spec_getpages(ap)
tsleep(bp, PVM, "spread", 0);
splx(s);
- mtx_lock(&vm_mtx);
if ((bp->b_ioflags & BIO_ERROR) != 0) {
if (bp->b_error)
OpenPOWER on IntegriCloud