summaryrefslogtreecommitdiffstats
path: root/sys/dev/md/md.c
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2010-06-15 18:37:31 +0000
committeralc <alc@FreeBSD.org>2010-06-15 18:37:31 +0000
commitc907b418fb8aa37b08afb920eb5d944466e1e0f6 (patch)
tree41081c070b7756f65eba013696a7192e0cc91788 /sys/dev/md/md.c
parentec94057268d9ecaa931cb1c96f4fc0cdfcc02375 (diff)
downloadFreeBSD-src-c907b418fb8aa37b08afb920eb5d944466e1e0f6.zip
FreeBSD-src-c907b418fb8aa37b08afb920eb5d944466e1e0f6.tar.gz
Eliminate unnecessary page queues locking.
Diffstat (limited to 'sys/dev/md/md.c')
-rw-r--r--sys/dev/md/md.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/sys/dev/md/md.c b/sys/dev/md/md.c
index edd687f..d4f1451 100644
--- a/sys/dev/md/md.c
+++ b/sys/dev/md/md.c
@@ -666,12 +666,10 @@ mdstart_swap(struct md_s *sc, struct bio *bp)
sched_unpin();
vm_page_wakeup(m);
vm_page_lock(m);
- vm_page_lock_queues();
vm_page_activate(m);
+ vm_page_unlock(m);
if (bp->bio_cmd == BIO_WRITE)
vm_page_dirty(m);
- vm_page_unlock_queues();
- vm_page_unlock(m);
/* Actions on further pages start at offset 0 */
p += PAGE_SIZE - offs;
OpenPOWER on IntegriCloud