summaryrefslogtreecommitdiffstats
path: root/sys/vm
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2004-02-07 08:54:50 +0000
committeralc <alc@FreeBSD.org>2004-02-07 08:54:50 +0000
commit8a8d62e1aa2a0ccc074fcac23309b8e4f7599516 (patch)
tree8b3ec0adc3ccbbd2d789f27c3c62041cfb37b898 /sys/vm
parentc6ac567da3c1fa69ae6b225a61de8f82ea1b5fca (diff)
downloadFreeBSD-src-8a8d62e1aa2a0ccc074fcac23309b8e4f7599516.zip
FreeBSD-src-8a8d62e1aa2a0ccc074fcac23309b8e4f7599516.tar.gz
swp_pager_async_iodone() no longer requires Giant. Modify bufdone()
and swapgeom_done() to perform swp_pager_async_iodone() without Giant. Reviewed by: tegge
Diffstat (limited to 'sys/vm')
-rw-r--r--sys/vm/swap_pager.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/sys/vm/swap_pager.c b/sys/vm/swap_pager.c
index 93e193c..8de9c40 100644
--- a/sys/vm/swap_pager.c
+++ b/sys/vm/swap_pager.c
@@ -1428,7 +1428,6 @@ swp_pager_async_iodone(struct buf *bp)
int i;
vm_object_t object = NULL;
- GIANT_REQUIRED;
bp->b_flags |= B_DONE;
/*
@@ -2395,9 +2394,7 @@ swapgeom_done(struct bio *bp2)
bp = bp2->bio_caller2;
if (bp2->bio_error)
bp->b_ioflags |= BIO_ERROR;
- mtx_lock(&Giant);
bufdone(bp);
- mtx_unlock(&Giant);
g_destroy_bio(bp2);
}
OpenPOWER on IntegriCloud