Home
last modified time | relevance | path

Searched refs:sharedMem (Results 1 - 12 of 12) sorted by relevance

/base/security/selinux_adapter/framework/policycoreutils/src/
H A Dselinux_share_mem.c39 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 Dtee_client_api.c381 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 Dtee_client_inner_api.h61 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 Dselinux_share_mem.h39 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 Dtee_client_api.h173 * @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 Dtee_client.cpp1221 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 Dtee_client.h65 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 Dcadaemon_interface.h36 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 Dcadaemon_stub.cpp465 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 Dcadaemon_service.cpp976 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 Dcadaemon_service.h82 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 Dusbmgrbulkcancel_fuzzer.cpp73 auto sharedMem = GetSharedMem(); in UsbMgrBulkCancelFuzzTest() local
74 if (sharedMem == nullptr) { in UsbMgrBulkCancelFuzzTest()
79 ret = usbSrvClient.BulkWrite(const_cast<USBDevicePipe &>(pipe), point, sharedMem); in UsbMgrBulkCancelFuzzTest()

Completed in 9 milliseconds