Lines Matching refs:Data

34 static void *allocateVmar(uptr Size, MapPlatformData *Data, bool AllowNoMem) {  in allocateVmar()  argument
36 DCHECK(Data); in allocateVmar()
37 DCHECK_EQ(Data->Vmar, ZX_HANDLE_INVALID); in allocateVmar()
42 Size, &Data->Vmar, &Data->VmarBase); in allocateVmar()
48 return reinterpret_cast<void *>(Data->VmarBase); in allocateVmar()
52 MapPlatformData *Data) { in map() argument
58 return allocateVmar(Size, Data, AllowNoMem); in map()
60 const zx_handle_t Vmar = (Data && Data->Vmar != ZX_HANDLE_INVALID) in map()
61 ? Data->Vmar in map()
67 if (Data && Data->Vmo != ZX_HANDLE_INVALID) { in map()
71 Vmo = Data->Vmo; in map()
72 VmoSize = Data->VmoSize; in map()
94 DCHECK(Data); in map()
96 Addr ? reinterpret_cast<uintptr_t>(Addr) - Data->VmarBase : 0; in map()
113 DCHECK(Data); in map()
114 if (Data->Vmo == ZX_HANDLE_INVALID) in map()
115 Data->Vmo = Vmo; in map()
117 DCHECK_EQ(Data->Vmo, Vmo); in map()
127 if (Data) in map()
128 Data->VmoSize += Size; in map()
133 void unmap(void *Addr, uptr Size, uptr Flags, MapPlatformData *Data) { in unmap() argument
135 DCHECK_NE(Data, nullptr); in unmap()
136 const zx_handle_t Vmar = Data->Vmar; in unmap()
142 const zx_handle_t Vmar = (Data && Data->Vmar != ZX_HANDLE_INVALID) in unmap()
143 ? Data->Vmar in unmap()
150 if (Data) { in unmap()
151 if (Data->Vmo != ZX_HANDLE_INVALID) in unmap()
152 CHECK_EQ(_zx_handle_close(Data->Vmo), ZX_OK); in unmap()
153 memset(Data, 0, sizeof(*Data)); in unmap()
158 UNUSED MapPlatformData *Data) { in setMemoryPermission() argument
161 DCHECK(Data); in setMemoryPermission()
162 DCHECK_NE(Data->Vmar, ZX_HANDLE_INVALID); in setMemoryPermission()
163 if (_zx_vmar_protect(Data->Vmar, Prot, Addr, Size) != ZX_OK) in setMemoryPermission()
168 MapPlatformData *Data) { in releasePagesToOS() argument
169 DCHECK(Data); in releasePagesToOS()
170 DCHECK_NE(Data->Vmar, ZX_HANDLE_INVALID); in releasePagesToOS()
171 DCHECK_NE(Data->Vmo, ZX_HANDLE_INVALID); in releasePagesToOS()
173 _zx_vmo_op_range(Data->Vmo, ZX_VMO_OP_DECOMMIT, Offset, Size, NULL, 0); in releasePagesToOS()