From 94b23e077d2fad3e3af38997f29d700ef9fd94ff Mon Sep 17 00:00:00 2001 From: Ruihan Li Date: Tue, 23 Jul 2024 22:03:57 +0800 Subject: [PATCH] Use relaxed ordering for polling instant --- kernel/aster-nix/src/net/iface/common.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/aster-nix/src/net/iface/common.rs b/kernel/aster-nix/src/net/iface/common.rs index 5cf847e1b..ccfbbb2f1 100644 --- a/kernel/aster-nix/src/net/iface/common.rs +++ b/kernel/aster-nix/src/net/iface/common.rs @@ -171,7 +171,7 @@ impl IfaceCommon { drop(interface); if let Some(instant) = poll_at { - let old_instant = self.next_poll_at_ms.load(Ordering::Acquire); + let old_instant = self.next_poll_at_ms.load(Ordering::Relaxed); let new_instant = instant.total_millis() as u64; self.next_poll_at_ms.store(new_instant, Ordering::Relaxed); @@ -192,7 +192,7 @@ impl IfaceCommon { } pub(super) fn next_poll_at_ms(&self) -> Option { - let millis = self.next_poll_at_ms.load(Ordering::SeqCst); + let millis = self.next_poll_at_ms.load(Ordering::Relaxed); if millis == 0 { None } else {