diff options
-rw-r--r-- | sys/vm/vnode_pager.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/vm/vnode_pager.c b/sys/vm/vnode_pager.c index ec18c0d..913cb1e 100644 --- a/sys/vm/vnode_pager.c +++ b/sys/vm/vnode_pager.c @@ -817,6 +817,7 @@ vnode_pager_generic_getpages(vp, m, bytecount, reqpage) */ relpbuf(bp, &vnode_pbuf_freecnt); + vm_page_lock_queues(); for (i = 0, tfoff = foff; i < count; i++, tfoff = nextoff) { vm_page_t mt; @@ -873,6 +874,7 @@ vnode_pager_generic_getpages(vp, m, bytecount, reqpage) } } } + vm_page_unlock_queues(); if (error) { printf("vnode_pager_getpages: I/O read error\n"); } |