From abf1927809587298b86fedccf6da4205e2b69bfc Mon Sep 17 00:00:00 2001 From: alc Date: Sat, 27 Jul 2002 04:30:46 +0000 Subject: o Lock page queue accesses by vm_page_activate() and vm_page_deactivate(). --- sys/vm/vnode_pager.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'sys/vm') 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"); } -- cgit v1.1