Don't call platform.AddressSpace.MapFile with no permissions.

PiperOrigin-RevId: 305598136
This commit is contained in:
Jamie Liu 2020-04-08 18:40:46 -07:00 committed by gVisor bot
parent 6dd5a1f3fe
commit 0f75f7273d
1 changed files with 4 additions and 2 deletions

View File

@ -201,8 +201,10 @@ func (mm *MemoryManager) mapASLocked(pseg pmaIterator, ar usermem.AddrRange, pre
if pma.needCOW {
perms.Write = false
}
if err := mm.as.MapFile(pmaMapAR.Start, pma.file, pseg.fileRangeOf(pmaMapAR), perms, precommit); err != nil {
return err
if perms.Any() { // MapFile precondition
if err := mm.as.MapFile(pmaMapAR.Start, pma.file, pseg.fileRangeOf(pmaMapAR), perms, precommit); err != nil {
return err
}
}
pseg = pseg.NextSegment()
}