Lines Matching defs:MemMap
42 MemMapT MemMap;
68 static inline void unmap(MemMapT &MemMap) { MemMap.unmap(); }
91 MemMapT MemMap = {};
112 UNUSED MemMapT MemMap) {
141 uptr AllocPos, uptr Flags, MemMapT &MemMap) {
155 return MemMap.remap(CommitBase, TaggedSize, "scudo:secondary",
157 MemMap.remap(AllocPos, CommitSize - TaggedSize, "scudo:secondary",
162 return MemMap.remap(CommitBase, CommitSize, "scudo:secondary",
172 return MemMap.remap(CommitBase, UntaggedPos - CommitBase, "scudo:secondary",
174 MemMap.remap(UntaggedPos, CommitBase + CommitSize - UntaggedPos,
179 return MemMap.remap(CommitBase, CommitSize, "scudo:secondary", RemapFlags);
257 uptr BlockBegin, MemMapT MemMap) EXCLUDES(Mutex) {
267 Entry.MemMap = MemMap;
278 Entry.CommitBase, MAP_NOACCESS, Entry.MemMap);
280 Entry.MemMap.setMemoryPermission(Entry.CommitBase, Entry.CommitSize,
308 unmapCallBack(Entry.MemMap);
332 EvictionMemMaps.push_back(Entry->MemMap);
455 Entry.MemMap.releaseAndZeroPagesToOS(Entry.CommitBase, BytesToRelease);
497 MemMapT &MemMap = Quarantine[I].MemMap;
498 unmapCallBack(MemMap);
503 Entry.MemMap.setMemoryPermission(Entry.CommitBase, Entry.CommitSize, 0);
536 MapInfo[N++] = Entry.MemMap;
540 MemMapT &MemMap = MapInfo[I];
541 unmapCallBack(MemMap);
553 Entry.MemMap.releaseAndZeroPagesToOS(Entry.CommitBase, Entry.CommitSize);
696 Entry.MemMap.setMemoryPermission(Entry.CommitBase, Entry.CommitSize, 0);
709 H->MemMap = Entry.MemMap;
726 FragmentedBytes += H->MemMap.getCapacity() - H->CommitSize;
729 Stats.add(StatMapped, H->MemMap.getCapacity());
777 MemMapT MemMap = ReservedMemory.dispatch(ReservedMemory.getBase(),
779 uptr MapBase = MemMap.getBase();
795 MemMap.unmap(MapBase, NewMapBase - MapBase);
802 MemMap.unmap(NewMapEnd, MapEnd - NewMapEnd);
810 MemMap)) {
811 unmap(MemMap);
822 H->MemMap = MemMap;
829 FragmentedBytes += H->MemMap.getCapacity() - CommitSize;
834 Stats.add(StatMapped, H->MemMap.getCapacity());
848 FragmentedBytes -= H->MemMap.getCapacity() - CommitSize;
851 Stats.sub(StatMapped, H->MemMap.getCapacity());
856 reinterpret_cast<uptr>(H + 1), H->MemMap);
858 // Note that the `H->MemMap` is stored on the pages managed by itself. Take
861 MemMapT MemMap = H->MemMap;
862 unmap(MemMap);