svn commit: r260215 - in user/alc/cachefree/sys: kern vm
Alan Cox
alc at FreeBSD.org
Fri Jan 3 00:51:03 UTC 2014
Author: alc
Date: Fri Jan 3 00:51:02 2014
New Revision: 260215
URL: http://svnweb.freebsd.org/changeset/base/260215
Log:
Let the page daemon decide when its time to reclaim a page.
Sponsored by: EMC / Isilon Storage Division
Modified:
user/alc/cachefree/sys/kern/vfs_bio.c
user/alc/cachefree/sys/vm/swap_pager.c
user/alc/cachefree/sys/vm/vm_pageout.c
Modified: user/alc/cachefree/sys/kern/vfs_bio.c
==============================================================================
--- user/alc/cachefree/sys/kern/vfs_bio.c Fri Jan 3 00:26:56 2014 (r260214)
+++ user/alc/cachefree/sys/kern/vfs_bio.c Fri Jan 3 00:51:02 2014 (r260215)
@@ -1899,8 +1899,6 @@ vfs_vmio_release(struct buf *bp)
vm_page_free(m);
} else if (bp->b_flags & B_DIRECT)
vm_page_try_to_free(m);
- else if (buf_vm_page_count_severe())
- vm_page_try_to_cache(m);
vm_page_unlock(m);
}
VM_OBJECT_WUNLOCK(bp->b_bufobj->bo_object);
Modified: user/alc/cachefree/sys/vm/swap_pager.c
==============================================================================
--- user/alc/cachefree/sys/vm/swap_pager.c Fri Jan 3 00:26:56 2014 (r260214)
+++ user/alc/cachefree/sys/vm/swap_pager.c Fri Jan 3 00:51:02 2014 (r260215)
@@ -1614,11 +1614,6 @@ swp_pager_async_iodone(struct buf *bp)
" protected", m));
vm_page_undirty(m);
vm_page_sunbusy(m);
- if (vm_page_count_severe()) {
- vm_page_lock(m);
- vm_page_try_to_cache(m);
- vm_page_unlock(m);
- }
}
}
Modified: user/alc/cachefree/sys/vm/vm_pageout.c
==============================================================================
--- user/alc/cachefree/sys/vm/vm_pageout.c Fri Jan 3 00:26:56 2014 (r260214)
+++ user/alc/cachefree/sys/vm/vm_pageout.c Fri Jan 3 00:51:02 2014 (r260215)
@@ -549,11 +549,6 @@ vm_pageout_flush(vm_page_t *mc, int coun
if (pageout_status[i] != VM_PAGER_PEND) {
vm_object_pip_wakeup(object);
vm_page_sunbusy(mt);
- if (vm_page_count_severe()) {
- vm_page_lock(mt);
- vm_page_try_to_cache(mt);
- vm_page_unlock(mt);
- }
}
}
if (prunlen != NULL)
More information about the svn-src-user
mailing list