summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2017-07-01 21:54:11 +0000
committerLuiz Souza <luiz@netgate.com>2018-02-21 15:16:05 -0300
commitea9d316a874f8d6102a85ebf415aba8f0a28e872 (patch)
treea235ebe204e8d9cbf97703015930f7ba8495b85d
parentb706e0a524ba177dfba7a84bb7fd7e9a1618f4cd (diff)
downloadFreeBSD-src-ea9d316a874f8d6102a85ebf415aba8f0a28e872.zip
FreeBSD-src-ea9d316a874f8d6102a85ebf415aba8f0a28e872.tar.gz
MFC r320049
Pages that are passed to swap_pager_putpages() should already be fully dirty. Assert that they are fully dirty rather than redundantly calling vm_page_dirty() on them. (cherry picked from commit 804e94da8f1b60ea3d603f65d73c1fc9e6f6729f)
-rw-r--r--sys/vm/swap_pager.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/vm/swap_pager.c b/sys/vm/swap_pager.c
index 8a24b79..0cadfb5 100644
--- a/sys/vm/swap_pager.c
+++ b/sys/vm/swap_pager.c
@@ -1370,7 +1370,7 @@ swap_pager_putpages(vm_object_t object, vm_page_t *m, int count,
mreq->pindex,
blk + j
);
- vm_page_dirty(mreq);
+ MPASS(mreq->dirty == VM_PAGE_BITS_ALL);
mreq->oflags |= VPO_SWAPINPROG;
bp->b_pages[j] = mreq;
}
OpenPOWER on IntegriCloud