File tree Expand file tree Collapse file tree 2 files changed +9
-9
lines changed
Expand file tree Collapse file tree 2 files changed +9
-9
lines changed Original file line number Diff line number Diff line change @@ -27,14 +27,14 @@ class VMem {
2727 Span
2828 } type {};
2929 };
30- DoubleList<Segment, &Segment::list_hook> freelists[FREELIST_COUNT];
31- DoubleList<Segment, &Segment::seg_list_hook> seg_list;
32- DoubleList<Segment, &Segment::list_hook> hash_tab[HASHTAB_COUNT];
33- Segment* free_segs;
34- Segment* seg_page_list;
35- usize _base;
36- usize _size;
37- usize _quantum;
30+ DoubleList<Segment, &Segment::list_hook> freelists[FREELIST_COUNT] {} ;
31+ DoubleList<Segment, &Segment::seg_list_hook> seg_list {} ;
32+ DoubleList<Segment, &Segment::list_hook> hash_tab[HASHTAB_COUNT] {} ;
33+ Segment* free_segs {} ;
34+ Segment* seg_page_list {} ;
35+ usize _base {} ;
36+ usize _size {} ;
37+ usize _quantum {} ;
3838 Spinlock<void > lock {};
3939
4040 Segment* seg_alloc ();
Original file line number Diff line number Diff line change @@ -182,7 +182,7 @@ void Scheduler::queue(Thread* thread) {
182182
183183void Scheduler::update_schedule () {
184184 IrqGuard irq_guard {};
185- if (current->status == Thread::Status::Running) {
185+ if (current->status == Thread::Status::Running && current != ¤t-> cpu -> idle_thread ) {
186186 if (us_to_next_schedule > current_irq_period) {
187187 us_to_next_schedule -= current_irq_period;
188188 prev = current;
You can’t perform that action at this time.
0 commit comments