浏览代码

fix(pipe):clippy 简化非阻塞模式下的错误处理逻辑

xiaolin2004 4 月之前
父节点
当前提交
89af9c478a
共有 1 个文件被更改,包括 2 次插入4 次删除
  1. 2 4
      kernel/src/ipc/pipe.rs

+ 2 - 4
kernel/src/ipc/pipe.rs

@@ -303,10 +303,8 @@ impl IndexNode for LockedPipeInode {
             //     guard.reader,
             //     ProcessManager::current_pid()
             // );
-            if guard.reader == 0 {
-                if mode.contains(FileMode::O_NONBLOCK) {
-                    return Err(SystemError::ENXIO);
-                }
+            if guard.reader == 0 && mode.contains(FileMode::O_NONBLOCK) {
+                return Err(SystemError::ENXIO);
             }
             guard.writer += 1;
         }