HomeFreeBSD

Call swap_pager_freespace() from vm_object_page_remove().

Description

Call swap_pager_freespace() from vm_object_page_remove().

All vm_object_page_remove() callers, except
linux_invalidate_mapping_pages() in the LinuxKPI, free swap space when
removing a range of pages from an object. The LinuxKPI case appears to
be an unintentional omission that could result in leaked swap blocks, so
unconditionally free swap space in vm_object_page_remove() to protect
against similar bugs in the future.

Reviewed by: alc, kib
Tested by: pho
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D25329

Details

Provenance
markjAuthored on
Reviewer
alc
Differential Revision
D25329: Call swap_pager_freespace() from vm_object_page_remove().
Parents
rS362612: bhyve: allow for automatic destruction on power-off
Branches
Unknown
Tags
Unknown