aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/md
diff options
context:
space:
mode:
authorJeff Roberson <jeff@FreeBSD.org>2020-02-28 20:34:30 +0000
committerJeff Roberson <jeff@FreeBSD.org>2020-02-28 20:34:30 +0000
commit7aaf252c964f1cecd008adaf07ea0b8659805721 (patch)
tree6b5f3ddd6614e2430a0540196af560ca74b04d20 /sys/dev/md
parentf72eaaeb039badaac33138e7bf2ff0faca4ee809 (diff)
Notes
Diffstat (limited to 'sys/dev/md')
-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 4a07591ed51d..3c8f8de90e16 100644
--- a/sys/dev/md/md.c
+++ b/sys/dev/md/md.c
@@ -1060,9 +1060,7 @@ mdstart_swap(struct md_s *sc, struct bio *bp)
vm_object_pip_add(sc->object, 1);
for (i = bp->bio_offset / PAGE_SIZE; i <= lastp; i++) {
len = ((i == lastp) ? lastend : PAGE_SIZE) - offs;
- VM_OBJECT_WLOCK(sc->object);
- m = vm_page_grab(sc->object, i, VM_ALLOC_SYSTEM);
- VM_OBJECT_WUNLOCK(sc->object);
+ m = vm_page_grab_unlocked(sc->object, i, VM_ALLOC_SYSTEM);
if (bp->bio_cmd == BIO_READ) {
if (vm_page_all_valid(m))
rv = VM_PAGER_OK;