Optimize current-cpu case in task insertion

This commit is contained in:
Ashwin Naren
2025-12-28 00:58:52 -08:00
parent 0f1a486abb
commit 4fedf19e51

View File

@@ -151,7 +151,11 @@ pub fn insert_task(task: Arc<Task>) {
pub fn insert_task_cross_cpu(task: Arc<Task>) {
let cpu = get_next_cpu();
message_cpu(cpu.value(), Message::PutTask(task)).expect("Failed to send task to CPU");
if cpu == CpuId::this() {
insert_task(task);
} else {
message_cpu(cpu.value(), Message::PutTask(task)).expect("Failed to send task to CPU");
}
}
pub struct SchedState {