Lines Matching refs:Data

44 static void *allocateVmar(uptr Size, MapPlatformData *Data, bool AllowNoMem) {  in allocateVmar()  argument
46 DCHECK(Data); in allocateVmar()
47 DCHECK_EQ(Data->Vmar, ZX_HANDLE_INVALID); in allocateVmar()
52 Size, &Data->Vmar, &Data->VmarBase); in allocateVmar()
58 return reinterpret_cast<void *>(Data->VmarBase); in allocateVmar()
62 MapPlatformData *Data) { in map() argument
68 return allocateVmar(Size, Data, AllowNoMem); in map()
70 const zx_handle_t Vmar = (Data && Data->Vmar != ZX_HANDLE_INVALID) in map()
71 ? Data->Vmar in map()
77 if (Data && Data->Vmo != ZX_HANDLE_INVALID) { in map()
81 Vmo = Data->Vmo; in map()
82 VmoSize = Data->VmoSize; in map()
104 DCHECK(Data); in map()
106 Addr ? reinterpret_cast<uintptr_t>(Addr) - Data->VmarBase : 0; in map()
123 DCHECK(Data); in map()
124 if (Data->Vmo == ZX_HANDLE_INVALID) in map()
125 Data->Vmo = Vmo; in map()
127 DCHECK_EQ(Data->Vmo, Vmo); in map()
137 if (Data) in map()
138 Data->VmoSize += Size; in map()
143 void unmap(void *Addr, uptr Size, uptr Flags, MapPlatformData *Data) { in unmap() argument
145 DCHECK_NE(Data, nullptr); in unmap()
146 const zx_handle_t Vmar = Data->Vmar; in unmap()
152 const zx_handle_t Vmar = (Data && Data->Vmar != ZX_HANDLE_INVALID) in unmap()
153 ? Data->Vmar in unmap()
160 if (Data) { in unmap()
161 if (Data->Vmo != ZX_HANDLE_INVALID) in unmap()
162 CHECK_EQ(_zx_handle_close(Data->Vmo), ZX_OK); in unmap()
163 memset(Data, 0, sizeof(*Data)); in unmap()
168 UNUSED MapPlatformData *Data) { in setMemoryPermission() argument
171 DCHECK(Data); in setMemoryPermission()
172 DCHECK_NE(Data->Vmar, ZX_HANDLE_INVALID); in setMemoryPermission()
173 const zx_status_t Status = _zx_vmar_protect(Data->Vmar, Prot, Addr, Size); in setMemoryPermission()
179 MapPlatformData *Data) { in releasePagesToOS() argument
182 DCHECK(Data); in releasePagesToOS()
183 DCHECK_NE(Data->Vmar, ZX_HANDLE_INVALID); in releasePagesToOS()
184 DCHECK_NE(Data->Vmo, ZX_HANDLE_INVALID); in releasePagesToOS()
186 _zx_vmo_op_range(Data->Vmo, ZX_VMO_OP_DECOMMIT, Offset, Size, NULL, 0); in releasePagesToOS()