diff options
author | emaste <emaste@FreeBSD.org> | 2018-12-19 18:00:58 +0000 |
---|---|---|
committer | emaste <emaste@FreeBSD.org> | 2018-12-19 18:00:58 +0000 |
commit | 55d91311564a9ef552650b09731e5daf20ef1af5 (patch) | |
tree | ed5cea68531aff28d130872856ffeafb73a3fd56 | |
parent | e72e16e70c2180817d0ae932b15c52c18a30d107 (diff) | |
download | FreeBSD-src-55d91311564a9ef552650b09731e5daf20ef1af5.zip FreeBSD-src-55d91311564a9ef552650b09731e5daf20ef1af5.tar.gz |
MFS11 r341401: Update the free page count when blacklisting pages.
PR: 231296
Submitted by: markj
Approved by: so
Security: FreeBSD-EN-18:17.vm
Sponsored by: The FreeBSD Foundation
-rw-r--r-- | sys/vm/vm_page.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c index 5695fa7..3667788 100644 --- a/sys/vm/vm_page.c +++ b/sys/vm/vm_page.c @@ -304,8 +304,10 @@ vm_page_blacklist_add(vm_paddr_t pa, bool verbose) mtx_lock(&vm_page_queue_free_mtx); ret = vm_phys_unfree_page(m); + if (ret != 0) + vm_phys_freecnt_adj(m, -1); mtx_unlock(&vm_page_queue_free_mtx); - if (ret) { + if (ret != 0) { TAILQ_INSERT_TAIL(&blacklist_head, m, listq); if (verbose) printf("Skipping page with pa 0x%jx\n", (uintmax_t)pa); |