Compare commits
25 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 42f79f133b | |||
| 4abaa42830 | |||
| 5d1caa2cfe | |||
| 437c6530da | |||
| b58c6d41f3 | |||
| cab654a3fe | |||
| 5e3a8f11b4 | |||
| 2e642e6d9a | |||
| b22a7c266e | |||
| ef1b6f9cde | |||
| 2ac53f2c00 | |||
| 37162aafb6 | |||
| d958a8537c | |||
| aaf352f7f2 | |||
| 3f8b270180 | |||
| cc34b8f00e | |||
| 28159170be | |||
| da45d3f539 | |||
| 49ad79f55e | |||
| 78db02de2c | |||
| 7fcec6797c | |||
| dff8682d4d | |||
| b0520a56f4 | |||
| 180bf8e5cd | |||
| dbbb96c427 |
@@ -65,6 +65,8 @@
|
|||||||
<!--filteritem type="filepath" name="projectroot/[a-zA-Z0-9]{20,}.sh" desc="Temp files"/-->
|
<!--filteritem type="filepath" name="projectroot/[a-zA-Z0-9]{20,}.sh" desc="Temp files"/-->
|
||||||
</filefilter>
|
</filefilter>
|
||||||
<filefilter name="binaryFileTypePolicyFilter" desc="Filters for binary file policies">
|
<filefilter name="binaryFileTypePolicyFilter" desc="Filters for binary file policies">
|
||||||
|
<filteritem type="filepath" name="figures/architecture-of-the-openharmony-liteos-cortex-a-kernel.png" desc="architecture-of-the-openharmony-liteos-cortex-a-kernel"/>
|
||||||
|
<filteritem type="filepath" name="figures/OpenHarmony-LiteOS-A内核架构图.png" desc="LiteOS-A内核架构图"/>
|
||||||
<!--filteritem type="filename" name="*.uvwxyz" desc="Describe the reason for filtering scan results"/-->
|
<!--filteritem type="filename" name="*.uvwxyz" desc="Describe the reason for filtering scan results"/-->
|
||||||
<!--filteritem type="filepath" name="abcdefg/.*.uvwxyz" desc="Describe the reason for filtering scan results"/-->
|
<!--filteritem type="filepath" name="abcdefg/.*.uvwxyz" desc="Describe the reason for filtering scan results"/-->
|
||||||
<!--filteritem type="filepath" name="projectroot/[a-zA-Z0-9]{20,}.sh" desc="Temp files"/-->
|
<!--filteritem type="filepath" name="projectroot/[a-zA-Z0-9]{20,}.sh" desc="Temp files"/-->
|
||||||
|
|||||||
@@ -270,6 +270,7 @@ STATIC INT32 DoMqueueClose(struct mqpersonal *privateMqPersonal)
|
|||||||
{
|
{
|
||||||
struct mqarray *mqueueCB = NULL;
|
struct mqarray *mqueueCB = NULL;
|
||||||
struct mqpersonal *tmp = NULL;
|
struct mqpersonal *tmp = NULL;
|
||||||
|
INT32 ret;
|
||||||
|
|
||||||
mqueueCB = privateMqPersonal->mq_posixdes;
|
mqueueCB = privateMqPersonal->mq_posixdes;
|
||||||
if (mqueueCB == NULL || mqueueCB->mq_personal == NULL) {
|
if (mqueueCB == NULL || mqueueCB->mq_personal == NULL) {
|
||||||
@@ -277,6 +278,12 @@ STATIC INT32 DoMqueueClose(struct mqpersonal *privateMqPersonal)
|
|||||||
return LOS_NOK;
|
return LOS_NOK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ((mqueueCB->unlinkflag == TRUE) && (privateMqPersonal->mq_next == NULL)) {
|
||||||
|
ret = DoMqueueDelete(mqueueCB);
|
||||||
|
if (ret < 0) {
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
}
|
||||||
/* find the personal and remove */
|
/* find the personal and remove */
|
||||||
if (mqueueCB->mq_personal == privateMqPersonal) {
|
if (mqueueCB->mq_personal == privateMqPersonal) {
|
||||||
mqueueCB->mq_personal = privateMqPersonal->mq_next;
|
mqueueCB->mq_personal = privateMqPersonal->mq_next;
|
||||||
@@ -298,9 +305,6 @@ STATIC INT32 DoMqueueClose(struct mqpersonal *privateMqPersonal)
|
|||||||
/* free the personal */
|
/* free the personal */
|
||||||
(VOID)LOS_MemFree(OS_SYS_MEM_ADDR, privateMqPersonal);
|
(VOID)LOS_MemFree(OS_SYS_MEM_ADDR, privateMqPersonal);
|
||||||
|
|
||||||
if ((mqueueCB->unlinkflag == TRUE) && (mqueueCB->mq_personal == NULL)) {
|
|
||||||
return DoMqueueDelete(mqueueCB);
|
|
||||||
}
|
|
||||||
return LOS_OK;
|
return LOS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -604,17 +608,19 @@ int OsMqGetAttr(mqd_t personal, struct mq_attr *mqAttr)
|
|||||||
struct mqarray *mqueueCB = NULL;
|
struct mqarray *mqueueCB = NULL;
|
||||||
struct mqpersonal *privateMqPersonal = NULL;
|
struct mqpersonal *privateMqPersonal = NULL;
|
||||||
|
|
||||||
|
(VOID)pthread_mutex_lock(&IPC_QUEUE_MUTEX);
|
||||||
privateMqPersonal = MqGetPrivDataBuff(personal);
|
privateMqPersonal = MqGetPrivDataBuff(personal);
|
||||||
if (privateMqPersonal == NULL) {
|
if (privateMqPersonal == NULL) {
|
||||||
|
(VOID)pthread_mutex_unlock(&IPC_QUEUE_MUTEX);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mqAttr == NULL) {
|
if (mqAttr == NULL) {
|
||||||
errno = EINVAL;
|
errno = EINVAL;
|
||||||
|
(VOID)pthread_mutex_unlock(&IPC_QUEUE_MUTEX);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
(VOID)pthread_mutex_lock(&IPC_QUEUE_MUTEX);
|
|
||||||
if (privateMqPersonal->mq_status != MQ_USE_MAGIC) {
|
if (privateMqPersonal->mq_status != MQ_USE_MAGIC) {
|
||||||
errno = EBADF;
|
errno = EBADF;
|
||||||
(VOID)pthread_mutex_unlock(&IPC_QUEUE_MUTEX);
|
(VOID)pthread_mutex_unlock(&IPC_QUEUE_MUTEX);
|
||||||
@@ -634,17 +640,19 @@ int OsMqSetAttr(mqd_t personal, const struct mq_attr *mqSetAttr, struct mq_attr
|
|||||||
{
|
{
|
||||||
struct mqpersonal *privateMqPersonal = NULL;
|
struct mqpersonal *privateMqPersonal = NULL;
|
||||||
|
|
||||||
|
(VOID)pthread_mutex_lock(&IPC_QUEUE_MUTEX);
|
||||||
privateMqPersonal = MqGetPrivDataBuff(personal);
|
privateMqPersonal = MqGetPrivDataBuff(personal);
|
||||||
if (privateMqPersonal == NULL) {
|
if (privateMqPersonal == NULL) {
|
||||||
|
(VOID)pthread_mutex_unlock(&IPC_QUEUE_MUTEX);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mqSetAttr == NULL) {
|
if (mqSetAttr == NULL) {
|
||||||
errno = EINVAL;
|
errno = EINVAL;
|
||||||
|
(VOID)pthread_mutex_unlock(&IPC_QUEUE_MUTEX);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
(VOID)pthread_mutex_lock(&IPC_QUEUE_MUTEX);
|
|
||||||
if (privateMqPersonal->mq_status != MQ_USE_MAGIC) {
|
if (privateMqPersonal->mq_status != MQ_USE_MAGIC) {
|
||||||
errno = EBADF;
|
errno = EBADF;
|
||||||
(VOID)pthread_mutex_unlock(&IPC_QUEUE_MUTEX);
|
(VOID)pthread_mutex_unlock(&IPC_QUEUE_MUTEX);
|
||||||
|
|||||||
@@ -6340,7 +6340,7 @@ diff -Nupr old/fs/jffs2/summary.h new/fs/jffs2/summary.h
|
|||||||
diff -Nupr old/fs/jffs2/super.c new/fs/jffs2/super.c
|
diff -Nupr old/fs/jffs2/super.c new/fs/jffs2/super.c
|
||||||
--- old/fs/jffs2/super.c 2022-05-09 17:22:53.000000000 +0800
|
--- old/fs/jffs2/super.c 2022-05-09 17:22:53.000000000 +0800
|
||||||
+++ new/fs/jffs2/super.c 2022-05-09 20:09:32.170000000 +0800
|
+++ new/fs/jffs2/super.c 2022-05-09 20:09:32.170000000 +0800
|
||||||
@@ -9,433 +9,188 @@
|
@@ -9,434 +9,188 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -6418,6 +6418,7 @@ diff -Nupr old/fs/jffs2/super.c new/fs/jffs2/super.c
|
|||||||
+ c->cleanmarker_size = sizeof(struct jffs2_unknown_node);
|
+ c->cleanmarker_size = sizeof(struct jffs2_unknown_node);
|
||||||
|
|
||||||
- mutex_init(&f->sem);
|
- mutex_init(&f->sem);
|
||||||
|
- f->target = NULL;
|
||||||
- inode_init_once(&f->vfs_inode);
|
- inode_init_once(&f->vfs_inode);
|
||||||
-}
|
-}
|
||||||
+ ret = jffs2_do_mount_fs(c);
|
+ ret = jffs2_do_mount_fs(c);
|
||||||
|
|||||||
@@ -326,7 +326,7 @@ int epoll_wait(int epfd, FAR struct epoll_event *evs, int maxevents, int timeout
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; i < epHead->nodeCount; i++) {
|
for (i = 0; i < pollSize; i++) {
|
||||||
pFd[i].fd = epHead->evs[i].data.fd;
|
pFd[i].fd = epHead->evs[i].data.fd;
|
||||||
pFd[i].events = (short)epHead->evs[i].events;
|
pFd[i].events = (short)epHead->evs[i].events;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -887,7 +887,7 @@ STATIC UINT32 OsMemPoolInit(VOID *pool, UINT32 size)
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifdef LOSCFG_MEM_MUL_POOL
|
#ifdef LOSCFG_MEM_MUL_POOL
|
||||||
STATIC VOID OsMemPoolDeinit(const VOID *pool, UINT32 size)
|
STATIC VOID OsMemPoolDeInit(const VOID *pool, UINT32 size)
|
||||||
{
|
{
|
||||||
#ifdef LOSCFG_KERNEL_LMS
|
#ifdef LOSCFG_KERNEL_LMS
|
||||||
if (g_lms != NULL) {
|
if (g_lms != NULL) {
|
||||||
|
|||||||
@@ -379,6 +379,7 @@ LITE_OS_SEC_TEXT_MINOR UINT32 OsShellCmdTskInfoGet(UINT32 processID, VOID *seqBu
|
|||||||
(VOID)memset_s(threadInfo, sizeof(ProcessThreadInfo), 0, sizeof(ProcessThreadInfo));
|
(VOID)memset_s(threadInfo, sizeof(ProcessThreadInfo), 0, sizeof(ProcessThreadInfo));
|
||||||
|
|
||||||
if (OsGetProcessThreadInfo(processID, threadInfo) != LOS_OK) {
|
if (OsGetProcessThreadInfo(processID, threadInfo) != LOS_OK) {
|
||||||
|
(VOID)LOS_MemFree(m_aucSysMem1, threadInfo);
|
||||||
return LOS_NOK;
|
return LOS_NOK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -261,7 +261,7 @@ STATIC UINT32 GetDirtySize(LosFilePage *fpage, struct Vnode *vnode)
|
|||||||
|
|
||||||
STATIC INT32 OsFlushDirtyPage(LosFilePage *fpage)
|
STATIC INT32 OsFlushDirtyPage(LosFilePage *fpage)
|
||||||
{
|
{
|
||||||
UINT32 ret;
|
ssize_t ret;
|
||||||
size_t len;
|
size_t len;
|
||||||
char *buff = NULL;
|
char *buff = NULL;
|
||||||
struct Vnode *vnode = fpage->mapping->host;
|
struct Vnode *vnode = fpage->mapping->host;
|
||||||
|
|||||||
@@ -687,7 +687,7 @@ STATIC ssize_t ConsoleRead(struct file *filep, CHAR *buffer, size_t bufLen)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (userBuf) {
|
if (userBuf) {
|
||||||
if (LOS_ArchCopyToUser(buffer, sbuffer, bufLen) != 0) {
|
if (LOS_ArchCopyToUser(buffer, sbuffer, ret) != 0) {
|
||||||
ret = -EFAULT;
|
ret = -EFAULT;
|
||||||
goto ERROUT;
|
goto ERROUT;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -488,7 +488,7 @@ UINT32 OsDevLimitWriteDeny(ProcLimitSet *plimit, const CHAR *buf, UINT32 size)
|
|||||||
STATIC VOID DevLimitItemSetAccess(CHAR *accArray, INT16 access)
|
STATIC VOID DevLimitItemSetAccess(CHAR *accArray, INT16 access)
|
||||||
{
|
{
|
||||||
INT32 index = 0;
|
INT32 index = 0;
|
||||||
(VOID)memset_s(acc, ACCLEN, 0, ACCLEN);
|
(VOID)memset_s(accArray, ACCLEN, 0, ACCLEN);
|
||||||
if (access & DEVLIMIT_ACC_READ) {
|
if (access & DEVLIMIT_ACC_READ) {
|
||||||
accArray[index] = 'r';
|
accArray[index] = 'r';
|
||||||
index++;
|
index++;
|
||||||
|
|||||||
@@ -154,7 +154,6 @@ INT32 CmdLog(INT32 argc, const CHAR **argv)
|
|||||||
PRINTK("not support yet\n");
|
PRINTK("not support yet\n");
|
||||||
}
|
}
|
||||||
} else if (!strncmp(argv[0], "path", strlen(argv[0]) + 1)) {
|
} else if (!strncmp(argv[0], "path", strlen(argv[0]) + 1)) {
|
||||||
OsLkLogFileSet(argv[1]);
|
|
||||||
PRINTK("not support yet\n");
|
PRINTK("not support yet\n");
|
||||||
} else {
|
} else {
|
||||||
PRINTK("Usage: log level <num>\n");
|
PRINTK("Usage: log level <num>\n");
|
||||||
|
|||||||
@@ -401,7 +401,7 @@ ssize_t SysSendMsg(int s, const struct msghdr *message, int flags)
|
|||||||
CHECK_ASPACE(message, sizeof(struct msghdr));
|
CHECK_ASPACE(message, sizeof(struct msghdr));
|
||||||
CPY_FROM_CONST_USER(struct msghdr, message);
|
CPY_FROM_CONST_USER(struct msghdr, message);
|
||||||
|
|
||||||
if (message && message->msg_iovlen > IOV_MAX) {
|
if (message && (size_t)message->msg_iovlen > IOV_MAX) {
|
||||||
set_errno(EMSGSIZE);
|
set_errno(EMSGSIZE);
|
||||||
return -get_errno();
|
return -get_errno();
|
||||||
}
|
}
|
||||||
@@ -449,7 +449,7 @@ ssize_t SysRecvMsg(int s, struct msghdr *message, int flags)
|
|||||||
CHECK_ASPACE(message, sizeof(struct msghdr));
|
CHECK_ASPACE(message, sizeof(struct msghdr));
|
||||||
CPY_FROM_NONCONST_USER(message);
|
CPY_FROM_NONCONST_USER(message);
|
||||||
|
|
||||||
if (message && message->msg_iovlen > IOV_MAX) {
|
if (message && (size_t)message->msg_iovlen > IOV_MAX) {
|
||||||
set_errno(EMSGSIZE);
|
set_errno(EMSGSIZE);
|
||||||
return -get_errno();
|
return -get_errno();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -124,6 +124,11 @@ LITEOS_BASELIB += -lcommon
|
|||||||
LIB_SUBDIRS += kernel/common
|
LIB_SUBDIRS += kernel/common
|
||||||
LITEOS_KERNEL_INCLUDE += -I $(LITEOSTOPDIR)/kernel/common
|
LITEOS_KERNEL_INCLUDE += -I $(LITEOSTOPDIR)/kernel/common
|
||||||
|
|
||||||
|
ifeq ($(LOSCFG_KERNEL_CONTAINER), y)
|
||||||
|
LITEOS_BASELIB += -lcontainer
|
||||||
|
LIB_SUBDIRS += kernel/extended/container
|
||||||
|
endif
|
||||||
|
|
||||||
ifeq ($(LOSCFG_KERNEL_CPPSUPPORT), y)
|
ifeq ($(LOSCFG_KERNEL_CPPSUPPORT), y)
|
||||||
LITEOS_BASELIB += -lcppsupport
|
LITEOS_BASELIB += -lcppsupport
|
||||||
LIB_SUBDIRS += kernel/extended/cppsupport
|
LIB_SUBDIRS += kernel/extended/cppsupport
|
||||||
|
|||||||
Reference in New Issue
Block a user