diff --git a/arch/arm/arm/src/strncpy_from_user.c b/arch/arm/arm/src/strncpy_from_user.c index 70c98bc9867d6b315c21b883ddec2a92af00ed17..0e400ce36edecb23d6a3651a53a7ef9b82fbf16a 100644 --- a/arch/arm/arm/src/strncpy_from_user.c +++ b/arch/arm/arm/src/strncpy_from_user.c @@ -46,7 +46,7 @@ INT32 LOS_StrncpyFromUser(CHAR *dst, const CHAR *src, INT32 count) } maxCount = (LOS_IsUserAddressRange((VADDR_T)(UINTPTR)src, (size_t)count)) ? \ - count : (USER_ASPACE_TOP_MAX - (UINTPTR)src); + count : (INT32)(USER_ASPACE_TOP_MAX - (UINTPTR)src); for (i = 0; i < maxCount; ++i) { if (LOS_GetUser(&character, src + offset) != LOS_OK) { diff --git a/fs/vfs/operation/vfs_fallocate64.c b/fs/vfs/operation/vfs_fallocate64.c index 0560feef5d387b334f4a6fde10a05d2240c43171..86430230230d3ca707b6021ead5df4d0c6c7ee22 100644 --- a/fs/vfs/operation/vfs_fallocate64.c +++ b/fs/vfs/operation/vfs_fallocate64.c @@ -134,7 +134,7 @@ int fallocate64(int fd, int mode, off64_t offset, off64_t len) return VFS_ERROR; } - if (filep->f_oflags & O_DIRECTORY) + if ((unsigned int)filep->f_oflags & O_DIRECTORY) { set_errno(EBADF); return VFS_ERROR; diff --git a/kernel/extended/liteipc/hm_liteipc.c b/kernel/extended/liteipc/hm_liteipc.c index f23c6894a0ca5dbfcee5c2ea3aa912bd73797f93..0e714f2c40f3eb38d063c72a65584a210e519ca1 100644 --- a/kernel/extended/liteipc/hm_liteipc.c +++ b/kernel/extended/liteipc/hm_liteipc.c @@ -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 ret; + return (int)ret; } break; default: PRINT_ERR("Unknow liteipc ioctl cmd:%d\n", cmd); return -EINVAL; } - return ret; + return (int)ret; } diff --git a/platform/los_hilog.c b/platform/los_hilog.c index b26e279318730c4128f6b4f604cfb5aed1e70e10..4185aaab2f52eadab843fb3248b1a717b337ad59 100644 --- a/platform/los_hilog.c +++ b/platform/los_hilog.c @@ -148,7 +148,7 @@ static int HiLogBufferCopy(unsigned char *dst, unsigned dstLen, unsigned char *s static int HiLogReadRingBuffer(unsigned char *buffer, size_t bufLen) { - size_t retval; + int retval; size_t bufLeft = HILOG_BUFFER - g_hiLogDev.headOffset; if (bufLeft > bufLen) { retval = HiLogBufferCopy(buffer, bufLen, HiLogBufferHead(), bufLen);