summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoremaste <emaste@FreeBSD.org>2018-12-19 18:00:58 +0000
committeremaste <emaste@FreeBSD.org>2018-12-19 18:00:58 +0000
commit55d91311564a9ef552650b09731e5daf20ef1af5 (patch)
treeed5cea68531aff28d130872856ffeafb73a3fd56
parente72e16e70c2180817d0ae932b15c52c18a30d107 (diff)
downloadFreeBSD-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.c4
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);
OpenPOWER on IntegriCloud