From b88c490ff757ee4aa1aa6cebb9b62f3cee790429 Mon Sep 17 00:00:00 2001 From: Ruize Tang <1466040111@qq.com> Date: Thu, 12 Sep 2024 17:43:16 +0800 Subject: [PATCH] Fix incorrect return value for semctl GETZCNT/GETNCNT --- kernel/src/ipc/semaphore/system_v/sem_set.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/src/ipc/semaphore/system_v/sem_set.rs b/kernel/src/ipc/semaphore/system_v/sem_set.rs index fdbc4dfb4..497330d5b 100644 --- a/kernel/src/ipc/semaphore/system_v/sem_set.rs +++ b/kernel/src/ipc/semaphore/system_v/sem_set.rs @@ -81,7 +81,7 @@ impl SemaphoreSet { pub fn pending_const_count(&self, sem_num: u16) -> usize { let inner = self.inner.lock(); let pending_const = &inner.pending_const; - let mut count = 1; + let mut count = 0; for i in pending_const.iter() { for sem_buf in i.sops_iter() { if sem_buf.sem_num() == sem_num { @@ -95,7 +95,7 @@ impl SemaphoreSet { pub fn pending_alter_count(&self, sem_num: u16) -> usize { let inner = self.inner.lock(); let pending_alter = &inner.pending_alter; - let mut count = 1; + let mut count = 0; for i in pending_alter.iter() { for sem_buf in i.sops_iter() { if sem_buf.sem_num() == sem_num {