From c59d822b5bf5cb481650b296d683f6dee68913fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Kr=C3=B6ning?= Date: Wed, 14 Feb 2024 18:07:54 +0100 Subject: [PATCH] perf(fs/mem): minimize locking duration of pos MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Martin Kröning --- src/fs/mem.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/fs/mem.rs b/src/fs/mem.rs index 0abf58e951..b38621b14b 100644 --- a/src/fs/mem.rs +++ b/src/fs/mem.rs @@ -52,8 +52,7 @@ impl ObjectInterface for RomFileInterface { async fn poll(&self, event: PollEvent) -> Result { let mut result: PollEvent = PollEvent::empty(); let len = self.inner.read().await.data.len(); - let pos_guard = self.pos.lock().await; - let pos = *pos_guard; + let pos = *self.pos.lock().await; if event.contains(PollEvent::POLLIN) && pos < len { result.insert(PollEvent::POLLIN); @@ -138,8 +137,7 @@ impl ObjectInterface for RamFileInterface { async fn poll(&self, event: PollEvent) -> Result { let mut result: PollEvent = PollEvent::empty(); let len = self.inner.read().await.data.len(); - let pos_guard = self.pos.lock().await; - let pos = *pos_guard; + let pos = *self.pos.lock().await; if event.contains(PollEvent::POLLIN) && pos < len { result.insert(PollEvent::POLLIN);