Changeset 76cec1e in mainline for src/proc/scheduler.c


Ignore:
Timestamp:
2005-07-15T21:57:30Z (20 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
b4a4c5e3
Parents:
e41c47e
Message:

Huge indentation fix.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/proc/scheduler.c

    re41c47e r76cec1e  
    103103                 */
    104104                if (test_and_set(&CPU->kcpulbstarted) == 0) {
    105                         waitq_wakeup(&CPU->kcpulb_wq, 0);
     105                        waitq_wakeup(&CPU->kcpulb_wq, 0);
    106106                        goto loop;
    107107                }
     
    239239                         */
    240240                        before_thread_runs();
    241                         spinlock_unlock(&THREAD->lock);
     241                        spinlock_unlock(&THREAD->lock);
    242242                        cpu_priority_restore(THREAD->saved_context.pri);
    243243                        return;
     
    279279                switch (THREAD->state) {
    280280                    case Running:
    281                             THREAD->state = Ready;
    282                             spinlock_unlock(&THREAD->lock);
    283                             thread_ready(THREAD);
    284                             break;
     281                        THREAD->state = Ready;
     282                        spinlock_unlock(&THREAD->lock);
     283                        thread_ready(THREAD);
     284                        break;
    285285
    286286                    case Exiting:
    287                             frame_free((__address) THREAD->kstack);
    288                             if (THREAD->ustack) {
    289                                     frame_free((__address) THREAD->ustack);
    290                             }
    291                            
    292                             /*
    293                              * Detach from the containing task.
    294                              */
    295                             spinlock_lock(&TASK->lock);
    296                             list_remove(&THREAD->th_link);
    297                             spinlock_unlock(&TASK->lock);
    298 
    299                             spinlock_unlock(&THREAD->lock);
    300                            
    301                             spinlock_lock(&threads_lock);
    302                             list_remove(&THREAD->threads_link);
    303                             spinlock_unlock(&threads_lock);
    304 
    305                             spinlock_lock(&CPU->lock);
    306                             if(CPU->fpu_owner==THREAD) CPU->fpu_owner=NULL;
    307                             spinlock_unlock(&CPU->lock);
    308 
    309                            
    310                             free(THREAD);
    311                            
    312                             break;
    313                            
     287                        frame_free((__address) THREAD->kstack);
     288                        if (THREAD->ustack) {
     289                                frame_free((__address) THREAD->ustack);
     290                        }
     291
     292                        /*
     293                         * Detach from the containing task.
     294                         */
     295                        spinlock_lock(&TASK->lock);
     296                        list_remove(&THREAD->th_link);
     297                        spinlock_unlock(&TASK->lock);
     298
     299                        spinlock_unlock(&THREAD->lock);
     300   
     301                        spinlock_lock(&threads_lock);
     302                        list_remove(&THREAD->threads_link);
     303                        spinlock_unlock(&threads_lock);
     304
     305                        spinlock_lock(&CPU->lock);
     306                        if(CPU->fpu_owner==THREAD) CPU->fpu_owner=NULL;
     307                        spinlock_unlock(&CPU->lock);
     308
     309                        free(THREAD);
     310
     311                        break;
     312   
    314313                    case Sleeping:
    315                             /*
    316                              * Prefer the thread after it's woken up.
    317                              */
    318                             THREAD->pri = -1;
    319 
    320                             /*
    321                              * We need to release wq->lock which we locked in waitq_sleep().
    322                              * Address of wq->lock is kept in THREAD->sleep_queue.
    323                              */
    324                             spinlock_unlock(&THREAD->sleep_queue->lock);
    325 
    326                             /*
    327                              * Check for possible requests for out-of-context invocation.
    328                              */
    329                             if (THREAD->call_me) {
    330                                     THREAD->call_me(THREAD->call_me_with);
    331                                     THREAD->call_me = NULL;
    332                                     THREAD->call_me_with = NULL;
    333                             }
    334 
    335                             spinlock_unlock(&THREAD->lock);
    336                            
    337                             break;
     314                        /*
     315                         * Prefer the thread after it's woken up.
     316                         */
     317                        THREAD->pri = -1;
     318
     319                        /*
     320                         * We need to release wq->lock which we locked in waitq_sleep().
     321                         * Address of wq->lock is kept in THREAD->sleep_queue.
     322                         */
     323                        spinlock_unlock(&THREAD->sleep_queue->lock);
     324
     325                        /*
     326                         * Check for possible requests for out-of-context invocation.
     327                         */
     328                        if (THREAD->call_me) {
     329                                THREAD->call_me(THREAD->call_me_with);
     330                                THREAD->call_me = NULL;
     331                                THREAD->call_me_with = NULL;
     332                        }
     333
     334                        spinlock_unlock(&THREAD->lock);
     335
     336                        break;
    338337
    339338                    default:
    340                             /*
    341                              * Entering state is unexpected.
    342                              */
    343                             panic("tid%d: unexpected state %s\n", THREAD->tid, thread_states[THREAD->state]);
    344                             break;
     339                        /*
     340                         * Entering state is unexpected.
     341                         */
     342                        panic("tid%d: unexpected state %s\n", THREAD->tid, thread_states[THREAD->state]);
     343                        break;
    345344                }
    346345                THREAD = NULL;
    347346        }
    348    
     347
    349348        THREAD = find_best_thread();
    350349       
     
    470469                                t = list_get_instance(l, thread_t, rq_link);
    471470                                /*
    472                                  * We don't want to steal CPU-wired threads neither threads already stolen.
     471                                 * We don't want to steal CPU-wired threads neither threads already stolen.
    473472                                 * The latter prevents threads from migrating between CPU's without ever being run.
    474                                  * We don't want to steal threads whose FPU context is still in CPU.
     473                                 * We don't want to steal threads whose FPU context is still in CPU.
    475474                                 */
    476475                                spinlock_lock(&t->lock);
     
    498497                                        atomic_dec(&nrdy);
    499498
    500                                         r->n--;
     499                                        r->n--;
    501500                                        list_remove(&t->rq_link);
    502501
     
    528527                                       
    529528                                /*
    530                                  * We are not satisfied yet, focus on another CPU next time.
     529                                 * We are not satisfied yet, focus on another CPU next time.
    531530                                 */
    532531                                k++;
     
    553552               
    554553        goto not_satisfied;
    555    
     554
    556555satisfied:
    557556        /*
Note: See TracChangeset for help on using the changeset viewer.