diff options
| author | Alan Cox <alc@FreeBSD.org> | 2002-11-23 03:58:35 +0000 |
|---|---|---|
| committer | Alan Cox <alc@FreeBSD.org> | 2002-11-23 03:58:35 +0000 |
| commit | e8a27959f6254203b2949d23946cd35e0ff8ae88 (patch) | |
| tree | c12ae2b8fae4014a6ae8b2858c5ed8767422bcca /sys | |
| parent | a16c1430da9e5454cb2bb9d0c572a2243c93f9b4 (diff) | |
Notes
Diffstat (limited to 'sys')
| -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 b2afc3781925a..af74d28f169a2 100644 --- a/sys/vm/vnode_pager.c +++ b/sys/vm/vnode_pager.c @@ -336,6 +336,7 @@ vnode_pager_setsize(vp, nsize) */ pmap_zero_page_area(m, base, size); + vm_page_lock_queues(); /* * XXX work around SMP data integrity race * by unmapping the page from user processes. @@ -366,6 +367,7 @@ vnode_pager_setsize(vp, nsize) vm_page_set_validclean(m, base, size); if (m->dirty != 0) m->dirty = VM_PAGE_BITS_ALL; + vm_page_unlock_queues(); } } } |
