svn commit: r309772 - head/sys/vm
Xin LI
delphij at gmail.com
Fri Dec 9 21:28:29 UTC 2016
Thanks!
On Fri, Dec 9, 2016 at 1:21 PM, Gleb Smirnoff <glebius at freebsd.org> wrote:
> Author: glebius
> Date: Fri Dec 9 21:21:24 2016
> New Revision: 309772
> URL: https://svnweb.freebsd.org/changeset/base/309772
>
> Log:
> Allow bogus_page to be passed to pager(s).
>
> Modified:
> head/sys/vm/vm_pager.c
>
> Modified: head/sys/vm/vm_pager.c
> ==============================================================================
> --- head/sys/vm/vm_pager.c Fri Dec 9 21:17:40 2016 (r309771)
> +++ head/sys/vm/vm_pager.c Fri Dec 9 21:21:24 2016 (r309772)
> @@ -84,6 +84,8 @@ __FBSDID("$FreeBSD$");
> #include <vm/vm_pager.h>
> #include <vm/vm_extern.h>
>
> +extern vm_page_t bogus_page;
> +
> int cluster_pbuf_freecnt = -1; /* unlimited to begin with */
>
> struct buf *swbuf;
> @@ -260,6 +262,8 @@ vm_pager_assert_in(vm_object_t object, v
> * not dirty and belong to the proper object.
> */
> for (int i = 0 ; i < count; i++) {
> + if (m[i] == bogus_page)
> + continue;
> vm_page_assert_xbusied(m[i]);
> KASSERT(!pmap_page_is_mapped(m[i]),
> ("%s: page %p is mapped", __func__, m[i]));
>
More information about the svn-src-all
mailing list