diff --git a/core/adapter/syscall/src/hdf_syscall_adapter.c b/core/adapter/syscall/src/hdf_syscall_adapter.c index a92c70caffe7125ec547524db43a00642194b660..908022746acc9deadeb4d375bef721f9a1460772 100644 --- a/core/adapter/syscall/src/hdf_syscall_adapter.c +++ b/core/adapter/syscall/src/hdf_syscall_adapter.c @@ -53,7 +53,7 @@ static int32_t HdfDevEventGrowReadBuffer(struct HdfWriteReadBuf *buffer) return HDF_DEV_ERR_NO_MEMORY; } - OsalMemFree((void*)buffer->readBuffer); + OsalMemFree((void*)(uintptr_t)buffer->readBuffer); buffer->readBuffer = (uintptr_t)newBuff; return HDF_SUCCESS; } @@ -171,7 +171,7 @@ static int32_t HdfDevEventReadAndDispatch(struct HdfDevListenerThread *thread, i ret = HdfDevEventDispatchLocked(thread, adapter, &bwr); finish: - OsalMemFree((void*)bwr.readBuffer); + OsalMemFree((void*)(uintptr_t)bwr.readBuffer); OsalMutexUnlock(&thread->mutex); return ret; } diff --git a/core/adapter/vnode/src/hdf_vnode_adapter.c b/core/adapter/vnode/src/hdf_vnode_adapter.c index f1ddc1babbd5ecb86f3538bfa07f51822c27e64a..4694f1c5cef8b6865e67a962031d298f194f743e 100644 --- a/core/adapter/vnode/src/hdf_vnode_adapter.c +++ b/core/adapter/vnode/src/hdf_vnode_adapter.c @@ -228,7 +228,7 @@ static int HdfVNodeAdapterServCall(const struct HdfVNodeAdapterClient *client, u (void)HdfSbufWriteUint64(reply, (uintptr_t)&client->ioServiceClient); ret = client->adapter->ioService.dispatcher->Dispatch(client->adapter->ioService.target, bwr.cmdCode, data, reply); - if (bwr.readSize != 0 && HdfSbufCopyToUser(reply, (void*)bwr.readBuffer, bwr.readSize) != HDF_SUCCESS) { + if (bwr.readSize != 0 && HdfSbufCopyToUser(reply, (void*)(uintptr_t)bwr.readBuffer, bwr.readSize) != HDF_SUCCESS) { HdfSBufRecycle(data); HdfSBufRecycle(reply); return HDF_ERR_IO; @@ -277,7 +277,7 @@ static int HdfVNodeAdapterReadDevEvent(struct HdfVNodeAdapterClient *client, uns bwr.readSize = eventSize; ret = HDF_DEV_ERR_NORANGE; } else { - if (HdfSbufCopyToUser(event->data, (void *)bwr.readBuffer, bwr.readSize) != HDF_SUCCESS) { + if (HdfSbufCopyToUser(event->data, (void *)(uintptr_t)bwr.readBuffer, bwr.readSize) != HDF_SUCCESS) { OsalMutexUnlock(&client->mutex); return HDF_ERR_IO; }