This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git


The following commit(s) were added to refs/heads/master by this push:
     new f27065cb9e sched/mqueue: make mqueue and mqueue sysv can disable 
separately
f27065cb9e is described below

commit f27065cb9e3ec41624fc56e950c98b8cfc1938a4
Author: zhangyuan21 <zhangyua...@xiaomi.com>
AuthorDate: Wed Nov 16 18:20:31 2022 +0800

    sched/mqueue: make mqueue and mqueue sysv can disable separately
---
 fs/procfs/fs_procfsproc.c   | 2 +-
 fs/vfs/fs_stat.c            | 2 +-
 include/nuttx/sched.h       | 2 +-
 sched/Kconfig               | 2 +-
 sched/init/nx_start.c       | 2 +-
 sched/signal/sig_dispatch.c | 2 +-
 sched/task/task_cancelpt.c  | 2 +-
 sched/task/task_recover.c   | 2 +-
 8 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/fs/procfs/fs_procfsproc.c b/fs/procfs/fs_procfsproc.c
index a93eb81148..801333e3f4 100644
--- a/fs/procfs/fs_procfsproc.c
+++ b/fs/procfs/fs_procfsproc.c
@@ -411,7 +411,7 @@ static FAR const char * const g_statenames[] =
   "Inactive",
   "Waiting,Semaphore",
   "Waiting,Signal"
-#if !defined(CONFIG_DISABLE_MQUEUE) && !defined(CONFIG_DISABLE_MQUEUE_SYSV)
+#if !defined(CONFIG_DISABLE_MQUEUE) || !defined(CONFIG_DISABLE_MQUEUE_SYSV)
   , "Waiting,MQ empty"
   , "Waiting,MQ full"
 #endif
diff --git a/fs/vfs/fs_stat.c b/fs/vfs/fs_stat.c
index bdaffe6862..aaa3dae383 100644
--- a/fs/vfs/fs_stat.c
+++ b/fs/vfs/fs_stat.c
@@ -269,7 +269,7 @@ int inode_stat(FAR struct inode *inode, FAR struct stat 
*buf, int resolve)
     }
   else
 #endif
-#if !defined(CONFIG_DISABLE_MQUEUE) && !defined(CONFIG_DISABLE_MQUEUE_SYSV)
+#if !defined(CONFIG_DISABLE_MQUEUE) || !defined(CONFIG_DISABLE_MQUEUE_SYSV)
   /* Check for a message queue */
 
   if (INODE_IS_MQUEUE(inode))
diff --git a/include/nuttx/sched.h b/include/nuttx/sched.h
index c2334d812a..c9f2455451 100644
--- a/include/nuttx/sched.h
+++ b/include/nuttx/sched.h
@@ -206,7 +206,7 @@ enum tstate_e
   TSTATE_TASK_INACTIVE,       /* BLOCKED      - Initialized but not yet 
activated */
   TSTATE_WAIT_SEM,            /* BLOCKED      - Waiting for a semaphore */
   TSTATE_WAIT_SIG,            /* BLOCKED      - Waiting for a signal */
-#if !defined(CONFIG_DISABLE_MQUEUE) && !defined(CONFIG_DISABLE_MQUEUE_SYSV)
+#if !defined(CONFIG_DISABLE_MQUEUE) || !defined(CONFIG_DISABLE_MQUEUE_SYSV)
   TSTATE_WAIT_MQNOTEMPTY,     /* BLOCKED      - Waiting for a MQ to become not 
empty. */
   TSTATE_WAIT_MQNOTFULL,      /* BLOCKED      - Waiting for a MQ to become not 
full. */
 #endif
diff --git a/sched/Kconfig b/sched/Kconfig
index 66c768b9de..75a956e47e 100644
--- a/sched/Kconfig
+++ b/sched/Kconfig
@@ -1586,7 +1586,7 @@ endmenu # Signal Numbers
 endmenu # Signal Configuration
 
 menu "Message Queue Options"
-       depends on !DISABLE_MQUEUE && !DISABLE_MQUEUE_SYSV
+       depends on !DISABLE_MQUEUE || !DISABLE_MQUEUE_SYSV
 
 config PREALLOC_MQ_MSGS
        int "Number of pre-allocated messages"
diff --git a/sched/init/nx_start.c b/sched/init/nx_start.c
index e0139d594c..8262eb6c43 100644
--- a/sched/init/nx_start.c
+++ b/sched/init/nx_start.c
@@ -576,7 +576,7 @@ void nx_start(void)
 
   nxsig_initialize();
 
-#if !defined(CONFIG_DISABLE_MQUEUE) && !defined(CONFIG_DISABLE_MQUEUE_SYSV)
+#if !defined(CONFIG_DISABLE_MQUEUE) || !defined(CONFIG_DISABLE_MQUEUE_SYSV)
   /* Initialize the named message queue facility (if in link) */
 
   nxmq_initialize();
diff --git a/sched/signal/sig_dispatch.c b/sched/signal/sig_dispatch.c
index 8a6d6719dd..b10337e4af 100644
--- a/sched/signal/sig_dispatch.c
+++ b/sched/signal/sig_dispatch.c
@@ -441,7 +441,7 @@ int nxsig_tcbdispatch(FAR struct tcb_s *stcb, siginfo_t 
*info)
           nxsem_wait_irq(stcb, EINTR);
         }
 
-#if !defined(CONFIG_DISABLE_MQUEUE) && !defined(CONFIG_DISABLE_MQUEUE_SYSV)
+#if !defined(CONFIG_DISABLE_MQUEUE) || !defined(CONFIG_DISABLE_MQUEUE_SYSV)
       /* If the task is blocked waiting on a message queue, then that task
        * must be unblocked when a signal is received.
        */
diff --git a/sched/task/task_cancelpt.c b/sched/task/task_cancelpt.c
index 2335235d2b..0c8609f474 100644
--- a/sched/task/task_cancelpt.c
+++ b/sched/task/task_cancelpt.c
@@ -392,7 +392,7 @@ bool nxnotify_cancellation(FAR struct tcb_s *tcb)
               nxsig_wait_irq(tcb, ECANCELED);
             }
 
-#if !defined(CONFIG_DISABLE_MQUEUE) && !defined(CONFIG_DISABLE_MQUEUE_SYSV)
+#if !defined(CONFIG_DISABLE_MQUEUE) || !defined(CONFIG_DISABLE_MQUEUE_SYSV)
           /* If the thread is blocked waiting on a message queue, then
            * the thread must be unblocked to handle the cancellation.
            */
diff --git a/sched/task/task_recover.c b/sched/task/task_recover.c
index e6365a42d4..85ed087a16 100644
--- a/sched/task/task_recover.c
+++ b/sched/task/task_recover.c
@@ -78,7 +78,7 @@ void nxtask_recover(FAR struct tcb_s *tcb)
 
   nxsem_recover(tcb);
 
-#if !defined(CONFIG_DISABLE_MQUEUE) && !defined(CONFIG_DISABLE_MQUEUE_SYSV)
+#if !defined(CONFIG_DISABLE_MQUEUE) || !defined(CONFIG_DISABLE_MQUEUE_SYSV)
   /* Handle cases where the thread was waiting for a message queue event */
 
   nxmq_recover(tcb);

Reply via email to