mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-29 04:13:24 +00:00
Make ostd::trap::irq
public
This commit is contained in:
committed by
Tate, Hongliang Tian
parent
751e0b2ebf
commit
b96c8f9ed2
@ -13,7 +13,10 @@ use component::{init_component, ComponentInitError};
|
||||
use lock::is_softirq_enabled;
|
||||
use ostd::{
|
||||
cpu_local_cell,
|
||||
trap::{disable_local, register_bottom_half_handler, DisabledLocalIrqGuard},
|
||||
trap::{
|
||||
irq::{disable_local, DisabledLocalIrqGuard},
|
||||
register_bottom_half_handler,
|
||||
},
|
||||
};
|
||||
use spin::Once;
|
||||
|
||||
|
@ -7,7 +7,7 @@ use ostd::{
|
||||
atomic_mode::{AsAtomicModeGuard, InAtomicMode},
|
||||
disable_preempt, DisabledPreemptGuard,
|
||||
},
|
||||
trap::{disable_local, in_interrupt_context},
|
||||
trap::{in_interrupt_context, irq::disable_local},
|
||||
};
|
||||
|
||||
use crate::process_all_pending;
|
||||
|
@ -131,7 +131,7 @@ fn do_schedule(
|
||||
{
|
||||
return;
|
||||
}
|
||||
let irq_guard = trap::disable_local();
|
||||
let irq_guard = trap::irq::disable_local();
|
||||
taskless_list
|
||||
.get_with(&irq_guard)
|
||||
.borrow_mut()
|
||||
@ -158,7 +158,7 @@ fn taskless_softirq_handler(
|
||||
softirq_id: u8,
|
||||
) {
|
||||
let mut processing_list = {
|
||||
let irq_guard = trap::disable_local();
|
||||
let irq_guard = trap::irq::disable_local();
|
||||
let guard = taskless_list.get_with(&irq_guard);
|
||||
let mut list_mut = guard.borrow_mut();
|
||||
LinkedList::take(list_mut.deref_mut())
|
||||
@ -170,7 +170,7 @@ fn taskless_softirq_handler(
|
||||
.compare_exchange(false, true, Ordering::Acquire, Ordering::Relaxed)
|
||||
.is_err()
|
||||
{
|
||||
let irq_guard = trap::disable_local();
|
||||
let irq_guard = trap::irq::disable_local();
|
||||
taskless_list
|
||||
.get_with(&irq_guard)
|
||||
.borrow_mut()
|
||||
|
Reference in New Issue
Block a user