HomeFreeBSD

Defer and aggregate swap_pager_meta_build frees.

Description

Defer and aggregate swap_pager_meta_build frees.

Before swp_pager_meta_build replaces an old swapblk with an new one,
it frees the old one. To allow such freeing of blocks to be
aggregated, have swp_pager_meta_build return the old swap block, and
make the caller responsible for freeing it.

Define a pair of short static functions, swp_pager_init_freerange and
swp_pager_update_freerange, to do the initialization and updating of
blk addresses and counters used in aggregating blocks to be freed.

Submitted by: Doug Moore <dougm@rice.edu>
Reviewed by: kib, markj (an earlier version)
Tested by: pho
MFC after: 1 week
Differential Revision: https://reviews.freebsd.org/D13707

Details

Provenance
alcAuthored on
Reviewer
kib
Differential Revision
D13707: Defer and aggregate swap_pager_meta_build frees
Parents
rS337442: file: update to 5.34
Branches
Unknown
Tags
Unknown