diff options
| author | Konstantin Belousov <kib@FreeBSD.org> | 2010-05-10 11:50:26 +0000 |
|---|---|---|
| committer | Konstantin Belousov <kib@FreeBSD.org> | 2010-05-10 11:50:26 +0000 |
| commit | 70020ca01e1adb1cc2e043f5a4e225eba7150fae (patch) | |
| tree | 27461c195fc7613f461bfe1a54c435f63a5a8070 /sys/vm | |
| parent | 50669a65c71bdf0276587bd134569274d0daf929 (diff) | |
Notes
Diffstat (limited to 'sys/vm')
| -rw-r--r-- | sys/vm/phys_pager.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/vm/phys_pager.c b/sys/vm/phys_pager.c index 42cdab3ebeca..97674e35cf7a 100644 --- a/sys/vm/phys_pager.c +++ b/sys/vm/phys_pager.c @@ -152,10 +152,10 @@ phys_pager_getpages(vm_object_t object, vm_page_t *m, int count, int reqpage) KASSERT(m[i]->dirty == 0, ("phys_pager_getpages: dirty page %p", m[i])); /* The requested page must remain busy, the others not. */ - if (reqpage != i) { - m[i]->oflags &= ~VPO_BUSY; - m[i]->busy = 0; - } + if (i == reqpage) + vm_page_flash(m[i]); + else + vm_page_wakeup(m[i]); } return (VM_PAGER_OK); } |
