]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
vm_map_protect may return an INVALID_ARGUMENT or PROTECTION_FAILURE
authordougm <dougm@FreeBSD.org>
Tue, 25 Jun 2019 07:44:37 +0000 (07:44 +0000)
committerdougm <dougm@FreeBSD.org>
Tue, 25 Jun 2019 07:44:37 +0000 (07:44 +0000)
commit41795499d11b058714d6f686f5796475bebe1c19
treec2b1c608ac47d3444e5ee0d58170d191c42bbd47
parent78b055cc38dd3c191ec82f9ce9047a054ce1c107
vm_map_protect may return an INVALID_ARGUMENT or PROTECTION_FAILURE
error response after clipping the first map entry in the region to be
reserved. This creates a pair of matching entries that should have
been "simplified" back into one, or never created. This change defers
the clipping of that entry until those two vm_map_protect failure
cases have been ruled out.

Reviewed by: alc
Approved by: markj (mentor)
Differential Revision: https://reviews.freebsd.org/D20711
sys/vm/vm_map.c