From d42f626808fb60b4c28752ca050411a05d178e0d Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Sun, 27 Nov 2022 09:25:03 -0700 Subject: [PATCH] nvmed: Yield instead of spin when waiting for submission queue item --- nvmed/src/nvme/mod.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nvmed/src/nvme/mod.rs b/nvmed/src/nvme/mod.rs index c76673541e..8129169afd 100644 --- a/nvmed/src/nvme/mod.rs +++ b/nvmed/src/nvme/mod.rs @@ -4,6 +4,7 @@ use std::fs::File; use std::ptr; use std::sync::atomic::{AtomicU16, AtomicU64, AtomicUsize, Ordering}; use std::sync::{Mutex, RwLock}; +use std::thread; use crossbeam_channel::Sender; use smallvec::{smallvec, SmallVec}; @@ -471,7 +472,7 @@ impl Nvme { return entry; } } - unsafe { pause(); } + thread::yield_now(); } }