/base/security/selinux_adapter/framework/policycoreutils/src/ |
H A D | selinux_share_mem.c | 39 void *sharedMem = (void *)mmap(NULL, spaceSize, prot, MAP_SHARED, fd, 0); in InitSharedMem() local 40 if (sharedMem == MAP_FAILED) { in InitSharedMem() 45 return sharedMem; in InitSharedMem() 48 void UnmapSharedMem(char *sharedMem, uint32_t dataSize) in UnmapSharedMem() argument 50 if (sharedMem == NULL || dataSize == 0) { in UnmapSharedMem() 53 munmap(sharedMem, dataSize); in UnmapSharedMem() 56 void WriteSharedMem(char *sharedMem, const char *data, uint32_t length) in WriteSharedMem() argument 58 if (sharedMem == NULL || data == NULL || length == 0) { in WriteSharedMem() 61 memcpy(sharedMem, data, length); in WriteSharedMem() 62 msync(sharedMem, lengt in WriteSharedMem() 65 ReadSharedMem(char *sharedMem, uint32_t length) ReadSharedMem() argument [all...] |
/base/tee/tee_client/frameworks/libteec_vendor/ |
H A D | tee_client_api.c | 381 static void ReleaseSharedMemory(TEEC_SharedMemoryInner *sharedMem) in ReleaseSharedMemory() argument 383 bool condition = (sharedMem->is_allocated) && (sharedMem->buffer != NULL) && (sharedMem->buffer != ZERO_SIZE_PTR) && in ReleaseSharedMemory() 384 (sharedMem->size != 0); in ReleaseSharedMemory() 386 int32_t ret = ioctl(sharedMem->context->fd, (int)TC_NS_CLIENT_IOCTL_UNMAP_SHARED_MEM, sharedMem->buffer); in ReleaseSharedMemory() 391 ret = munmap(sharedMem->buffer, sharedMem->size); in ReleaseSharedMemory() 395 ClearBitWithLock(&sharedMem in ReleaseSharedMemory() 1238 TEEC_RegisterSharedMemoryInner(TEEC_ContextInner *context, TEEC_SharedMemoryInner *sharedMem) TEEC_RegisterSharedMemoryInner() argument 1281 TEEC_RegisterSharedMemory(TEEC_Context *context, TEEC_SharedMemory *sharedMem) TEEC_RegisterSharedMemory() argument 1323 RelaseBufferAndClearBit(TEEC_ContextInner *context, TEEC_SharedMemoryInner *sharedMem) RelaseBufferAndClearBit() argument 1334 TEEC_AllocateSharedMemoryInner(TEEC_ContextInner *context, TEEC_SharedMemoryInner *sharedMem) TEEC_AllocateSharedMemoryInner() argument 1402 TEEC_AllocateSharedMemory(TEEC_Context *context, TEEC_SharedMemory *sharedMem) TEEC_AllocateSharedMemory() argument 1445 TEEC_FindAndRemoveShrMemInner(TEEC_SharedMemoryInner **sharedMem, TEEC_ContextInner *contextInner) TEEC_FindAndRemoveShrMemInner() argument 1473 TEEC_ReleaseSharedMemoryInner(TEEC_SharedMemoryInner *sharedMem) TEEC_ReleaseSharedMemoryInner() argument 1501 TEEC_ReleaseSharedMemory(TEEC_SharedMemory *sharedMem) TEEC_ReleaseSharedMemory() argument 1536 CheckSharedBufferExist(TEEC_ContextInner *context, const TEEC_RegisteredMemoryReference *sharedMem) CheckSharedBufferExist() argument [all...] |
H A D | tee_client_inner_api.h | 61 TEEC_Result TEEC_RegisterSharedMemoryInner(TEEC_ContextInner *context, TEEC_SharedMemoryInner *sharedMem); 62 TEEC_Result TEEC_AllocateSharedMemoryInner(TEEC_ContextInner *context, TEEC_SharedMemoryInner *sharedMem); 63 void TEEC_ReleaseSharedMemoryInner(TEEC_SharedMemoryInner *sharedMem);
|
/base/security/selinux_adapter/interfaces/policycoreutils/include/ |
H A D | selinux_share_mem.h | 39 void WriteSharedMem(char *sharedMem, const char *data, uint32_t length); 40 char *ReadSharedMem(char *sharedMem, uint32_t length); 41 void UnmapSharedMem(char *sharedMem, uint32_t dataSize);
|
/base/tee/tee_client/interfaces/kits/c/include/ |
H A D | tee_client_api.h | 173 * @param sharedMem [IN/OUT] Indicates the pointer to the shared memory. The pointed shared memory cannot be null and the size cannot be 0. 176 * Returns {@code TEEC_ERROR_BAD_PARAMETERS} if <b>context</b> or <b>sharedMem</b> is null or the pointed memory is empty. 181 TEEC_Result TEEC_RegisterSharedMemory(TEEC_Context *context, TEEC_SharedMemory *sharedMem); 190 * @attention If the <b>size</b> field of the input parameter <b>sharedMem</b> is set to <b>0</b>, <b>TEEC_SUCCESS</b> will be returned but 193 * @param sharedMem [IN/OUT] Indicates the pointer to the shared memory. The size of the shared memory cannot be 0. 196 * Returns {@code TEEC_ERROR_BAD_PARAMETERS} if <b>context</b> or <b>sharedMem</b> is null. 202 TEEC_Result TEEC_AllocateSharedMemory(TEEC_Context *context, TEEC_SharedMemory *sharedMem); 210 * @param sharedMem [IN/OUT] Indicates the pointer to the shared memory to release. 215 void TEEC_ReleaseSharedMemory(TEEC_SharedMemory *sharedMem);
|
/base/tee/tee_client/interfaces/kits/c/src/ |
H A D | tee_client.cpp | 1221 TEEC_Result TeeClient::FormatSharedMemory(MessageParcel &reply, TEEC_SharedMemory *sharedMem, uint32_t *offset) in FormatSharedMemory() argument 1232 sharedMem->ops_cnt = shmRet->ops_cnt; in FormatSharedMemory() 1233 sharedMem->is_allocated = shmRet->is_allocated; in FormatSharedMemory() 1234 ListInit(&sharedMem->head); in FormatSharedMemory() 1243 TEEC_Result TeeClient::RegisterSharedMemory(TEEC_Context *context, TEEC_SharedMemory *sharedMem) in RegisterSharedMemory() argument 1249 if ((context == nullptr) || (sharedMem == nullptr)) { in RegisterSharedMemory() 1250 tloge("context or sharedMem is nullptr\n"); in RegisterSharedMemory() 1256 * we set sharedMem->context here to avoid receive a illegal ptr in RegisterSharedMemory() 1258 sharedMem->context = context; in RegisterSharedMemory() 1260 if (sharedMem in RegisterSharedMemory() 1293 MapSharedMemory(int fd, uint32_t offset, TEEC_SharedMemory *sharedMem) MapSharedMemory() argument 1324 ProcAllocateSharedMemory(MessageParcel &reply, TEEC_SharedMemory *sharedMem) ProcAllocateSharedMemory() argument 1361 AllocateSharedMemory(TEEC_Context *context, TEEC_SharedMemory *sharedMem) AllocateSharedMemory() argument 1404 FreeShareMem(TEEC_SharedMemory *sharedMem) FreeShareMem() argument 1436 ReleaseSharedMemory(TEEC_SharedMemory *sharedMem) ReleaseSharedMemory() argument 1590 TEEC_RegisterSharedMemory(TEEC_Context *context, TEEC_SharedMemory *sharedMem) TEEC_RegisterSharedMemory() argument 1595 TEEC_AllocateSharedMemory(TEEC_Context *context, TEEC_SharedMemory *sharedMem) TEEC_AllocateSharedMemory() argument 1600 TEEC_ReleaseSharedMemory(TEEC_SharedMemory *sharedMem) TEEC_ReleaseSharedMemory() argument [all...] |
H A D | tee_client.h | 65 TEEC_Result RegisterSharedMemory(TEEC_Context *context, TEEC_SharedMemory *sharedMem);
66 TEEC_Result AllocateSharedMemory(TEEC_Context *context, TEEC_SharedMemory *sharedMem);
67 void ReleaseSharedMemory(TEEC_SharedMemory *sharedMem);
135 TEEC_Result FormatSharedMemory(MessageParcel &reply, TEEC_SharedMemory *sharedMem, uint32_t *offset);
136 TEEC_Result MapSharedMemory(int fd, uint32_t offset, TEEC_SharedMemory *sharedMem);
137 TEEC_Result ProcAllocateSharedMemory(MessageParcel &reply, TEEC_SharedMemory *sharedMem);
142 TEEC_Result FreeShareMem(TEEC_SharedMemory *sharedMem);
|
/base/tee/tee_client/services/cadaemon/src/ca_daemon/ |
H A D | cadaemon_interface.h | 36 TEEC_SharedMemory *sharedMem, MessageParcel &reply) = 0;
38 TEEC_SharedMemory *sharedMem, MessageParcel &reply) = 0;
40 TEEC_SharedMemory *sharedMem, uint32_t shmOffset, MessageParcel &reply) = 0;
|
H A D | cadaemon_stub.cpp | 465 TEEC_SharedMemory sharedMem; in RegisterMemRecvProc() local 466 retTmp = GetSharedMemFromData(data, &sharedMem); in RegisterMemRecvProc() 469 if (RegisterSharedMemory(&context, &sharedMem, reply) != TEEC_SUCCESS) { in RegisterMemRecvProc() 488 TEEC_SharedMemory sharedMem; in AllocMemRecvProc() local 489 retTmp = GetSharedMemFromData(data, &sharedMem); in AllocMemRecvProc() 492 if (AllocateSharedMemory(&context, &sharedMem, reply) != TEEC_SUCCESS) { in AllocMemRecvProc() 511 TEEC_SharedMemory sharedMem; in ReleaseMemRecvProc() local 512 retTmp = GetSharedMemFromData(data, &sharedMem); in ReleaseMemRecvProc() 519 ReleaseSharedMemory(&context, &sharedMem, shmOffset, reply); in ReleaseMemRecvProc()
|
H A D | cadaemon_service.cpp | 976 TEEC_SharedMemory *sharedMem, MessageParcel &reply) in RegisterSharedMemory() 984 if ((context == nullptr) || (sharedMem == nullptr)) { in RegisterSharedMemory() 985 tloge("registeMem: invalid context or sharedMem\n"); in RegisterSharedMemory() 1004 if (memcpy_s(outShm, sizeof(*outShm), sharedMem, sizeof(*sharedMem))) { in RegisterSharedMemory() 1020 sharedMem->ops_cnt = outShm->ops_cnt; in RegisterSharedMemory() 1021 sharedMem->is_allocated = outShm->is_allocated; in RegisterSharedMemory() 1026 writeRet = WriteSharedMem(reply, sharedMem); in RegisterSharedMemory() 1040 static bool RecAllocReply(TEEC_Result ret, TEEC_SharedMemory *sharedMem, in RecAllocReply() argument 1046 writeRet = WriteSharedMem(reply, sharedMem); in RecAllocReply() 975 RegisterSharedMemory(TEEC_Context *context, TEEC_SharedMemory *sharedMem, MessageParcel &reply) RegisterSharedMemory() argument 1057 AllocateSharedMemory(TEEC_Context *context, TEEC_SharedMemory *sharedMem, MessageParcel &reply) AllocateSharedMemory() argument 1115 ReleaseSharedMemory(TEEC_Context *context, TEEC_SharedMemory *sharedMem, uint32_t shmOffset, MessageParcel &reply) ReleaseSharedMemory() argument [all...] |
H A D | cadaemon_service.h | 82 TEEC_SharedMemory *sharedMem, MessageParcel &reply) override;
84 TEEC_SharedMemory *sharedMem, MessageParcel &reply) override;
86 TEEC_SharedMemory *sharedMem, uint32_t shmOffset, MessageParcel &reply) override;
|
/base/usb/usb_manager/test/fuzztest/usbmgrbulkcancel_fuzzer/ |
H A D | usbmgrbulkcancel_fuzzer.cpp | 73 auto sharedMem = GetSharedMem(); in UsbMgrBulkCancelFuzzTest() local 74 if (sharedMem == nullptr) { in UsbMgrBulkCancelFuzzTest() 79 ret = usbSrvClient.BulkWrite(const_cast<USBDevicePipe &>(pipe), point, sharedMem); in UsbMgrBulkCancelFuzzTest()
|