diff options
author | alc <alc@FreeBSD.org> | 2010-06-15 18:37:31 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2010-06-15 18:37:31 +0000 |
commit | c907b418fb8aa37b08afb920eb5d944466e1e0f6 (patch) | |
tree | 41081c070b7756f65eba013696a7192e0cc91788 /sys/dev/md/md.c | |
parent | ec94057268d9ecaa931cb1c96f4fc0cdfcc02375 (diff) | |
download | FreeBSD-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.c | 4 |
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; |