From 39a5e88baf1b6812e5dabb54ac7c42305893bd8f Mon Sep 17 00:00:00 2001 From: Ruihan Li Date: Thu, 5 Dec 2024 09:52:57 +0800 Subject: [PATCH] Protect `used_ports` with `LocalIrqDisabled` --- kernel/libs/aster-bigtcp/src/iface/common.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/libs/aster-bigtcp/src/iface/common.rs b/kernel/libs/aster-bigtcp/src/iface/common.rs index 21b53cc3..3de05bbd 100644 --- a/kernel/libs/aster-bigtcp/src/iface/common.rs +++ b/kernel/libs/aster-bigtcp/src/iface/common.rs @@ -11,7 +11,7 @@ use alloc::{ }; use keyable_arc::KeyableArc; -use ostd::sync::{LocalIrqDisabled, PreemptDisabled, SpinLock, SpinLockGuard}; +use ostd::sync::{LocalIrqDisabled, SpinLock, SpinLockGuard}; use smoltcp::{ iface::{packet::Packet, Context}, phy::Device, @@ -36,7 +36,7 @@ use crate::{ pub struct IfaceCommon { name: String, interface: SpinLock, - used_ports: SpinLock, PreemptDisabled>, + used_ports: SpinLock, LocalIrqDisabled>, tcp_sockets: SpinLock>>, LocalIrqDisabled>, udp_sockets: SpinLock>>, LocalIrqDisabled>, sched_poll: E::ScheduleNextPoll,