Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 1 Oct 2017 16:57:08 +0000 (UTC)
From:      Alan Cox <alc@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org
Subject:   svn commit: r324171 - stable/11/sys/dev/ti
Message-ID:  <201710011657.v91Gv8Kv041745@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: alc
Date: Sun Oct  1 16:57:08 2017
New Revision: 324171
URL: https://svnweb.freebsd.org/changeset/base/324171

Log:
  MFC r323961
    Since the page "frame" doesn't belong to a vm object, it can't be paged
    out.  Since it can't be paged out, it is never actually enqueued in a
    paging queue.  Nonetheless, passing PQ_INACTIVE to vm_page_unwire()
    creates the appearance that the page "frame" is being enqueued in the
    inactive queue.  As of r288122, we can avoid this false impression by
    passing PQ_NONE.

Modified:
  stable/11/sys/dev/ti/if_ti.c
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/dev/ti/if_ti.c
==============================================================================
--- stable/11/sys/dev/ti/if_ti.c	Sun Oct  1 16:51:05 2017	(r324170)
+++ stable/11/sys/dev/ti/if_ti.c	Sun Oct  1 16:57:08 2017	(r324171)
@@ -1621,7 +1621,7 @@ ti_newbuf_jumbo(struct ti_softc *sc, int idx, struct m
 			}
 			sf[i] = sf_buf_alloc(frame, SFB_NOWAIT);
 			if (sf[i] == NULL) {
-				vm_page_unwire(frame, PQ_INACTIVE);
+				vm_page_unwire(frame, PQ_NONE);
 				vm_page_free(frame);
 				device_printf(sc->ti_dev, "buffer allocation "
 				    "failed -- packet dropped!\n");



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201710011657.v91Gv8Kv041745>