diff --git a/kernel/extended/liteipc/hm_liteipc.c b/kernel/extended/liteipc/hm_liteipc.c index 0e714f2c40f3eb38d063c72a65584a210e519ca1..55aaac51fa6d1ab05c3211c784d8f53b4e46c795 100644 --- a/kernel/extended/liteipc/hm_liteipc.c +++ b/kernel/extended/liteipc/hm_liteipc.c @@ -1197,15 +1197,15 @@ LITE_OS_SEC_TEXT int LiteIpcIoctl(struct file *filep, int cmd, unsigned long arg } switch (cmd) { case IPC_SET_CMS: - return SetCms(arg); + return (INT32)SetCms(arg); case IPC_CMS_CMD: - return HandleCmsCmd((CmsCmdContent *)(UINTPTR)arg); + return (INT32)HandleCmsCmd((CmsCmdContent *)(UINTPTR)arg); case IPC_SET_IPC_THREAD: if (IsCmsSet() == FALSE) { PRINT_ERR("ServiceManager not set!\n"); return -EINVAL; } - return SetIpcTask(); + return (INT32)SetIpcTask(); case IPC_SEND_RECV_MSG: if (arg == 0) { return -EINVAL; @@ -1216,12 +1216,12 @@ LITE_OS_SEC_TEXT int LiteIpcIoctl(struct file *filep, int cmd, unsigned long arg } ret = LiteIpcMsgHandle((IpcContent *)(UINTPTR)arg); if (ret != LOS_OK) { - return (int)ret; + return (INT32)ret; } break; default: PRINT_ERR("Unknow liteipc ioctl cmd:%d\n", cmd); return -EINVAL; } - return (int)ret; + return (INT32)ret; }