diff options
author | alc <alc@FreeBSD.org> | 2017-06-28 05:28:15 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2017-06-28 05:28:15 +0000 |
commit | ecb5a7e5f9dcad755b6f7a80001364bf3741b617 (patch) | |
tree | e84d9d4254cb3160014bd223dfe7be456aa877cc /contrib/diff/lib | |
parent | eb68a05ac0b7244bce89dd423945345403220149 (diff) | |
download | FreeBSD-src-ecb5a7e5f9dcad755b6f7a80001364bf3741b617.zip FreeBSD-src-ecb5a7e5f9dcad755b6f7a80001364bf3741b617.tar.gz |
MFC r315518
Avoid unnecessary calls to vm_map_protect() in elf_load_section().
Typically, when elf_load_section() unconditionally passed VM_PROT_ALL to
elf_map_insert(), it was needlessly enabling execute access on the
mapping, and it would later have to call vm_map_protect() to correct the
mapping's access rights. Now, instead, elf_load_section() always passes
its parameter "prot" to elf_map_insert(). So, elf_load_section() must
only call vm_map_protect() if it needs to remove the write access that
was temporarily granted to perform a copyout().
Approved by: re (kib)
Diffstat (limited to 'contrib/diff/lib')
0 files changed, 0 insertions, 0 deletions