From 83a4366a725c116a00006a70947c39e1d6e3bd96 Mon Sep 17 00:00:00 2001 From: Yuke Peng Date: Sun, 25 Aug 2024 15:34:42 +0800 Subject: [PATCH] Remove check_sem in semop --- kernel/src/syscall/semop.rs | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/kernel/src/syscall/semop.rs b/kernel/src/syscall/semop.rs index f8c97b083..2e71fc7bf 100644 --- a/kernel/src/syscall/semop.rs +++ b/kernel/src/syscall/semop.rs @@ -6,8 +6,7 @@ use super::SyscallReturn; use crate::{ ipc::semaphore::system_v::{ sem::{sem_op, SemBuf}, - sem_set::{check_sem, SEMOPM}, - PermissionMode, + sem_set::SEMOPM, }, prelude::*, time::timespec_t, @@ -61,9 +60,6 @@ fn do_sys_semtimedop( for i in 0..nsops { let sem_buf = CurrentUserSpace::get().read_val::(tsops + size_of::() * i)?; - if sem_buf.sem_op() != 0 { - check_sem(sem_id, None, PermissionMode::ALTER)?; - } sem_op(sem_id, sem_buf, timeout, ctx)?; }