Changeset b23c88e in mainline for kernel/generic/src/proc


Ignore:
Timestamp:
2012-07-11T05:45:48Z (13 years ago)
Author:
Adam Hraska <adam.hraska+hos@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
b68ae24
Parents:
9f8745c5
Message:

preemption_disable: Replaced memory barriers with compiler barriers. Added checks if reschedule is needed once preemption is enabled.

Location:
kernel/generic/src/proc
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/proc/scheduler.c

    r9f8745c5 rb23c88e  
    404404        ASSERT((!THREAD) || (irq_spinlock_locked(&THREAD->lock)));
    405405        ASSERT(CPU != NULL);
     406        ASSERT(interrupts_disabled());
    406407       
    407408        /*
     
    419420                /* Must be run after the switch to scheduler stack */
    420421                after_thread_ran();
     422               
     423                THREAD->need_resched = false;
    421424               
    422425                switch (THREAD->state) {
  • kernel/generic/src/proc/thread.c

    r9f8745c5 rb23c88e  
    375375        thread->nomigrate = 0;
    376376        thread->state = Entering;
     377        thread->need_resched = false;
    377378       
    378379        timeout_initialize(&thread->sleep_timeout);
Note: See TracChangeset for help on using the changeset viewer.