Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/main/kinit.c

    r40eab9f r74cb6610  
    122122
    123123                thread_wire(thread, &cpus[0]);
    124                 thread_ready(thread_ref(thread));
     124                thread_start(thread);
    125125                thread_join(thread);
    126                 thread_put(thread);
    127126
    128127                /*
     
    136135                        if (thread != NULL) {
    137136                                thread_wire(thread, &cpus[i]);
    138                                 thread_ready(thread);
     137                                thread_start(thread);
     138                                thread_detach(thread);
    139139                        } else
    140140                                log(LF_OTHER, LVL_ERROR,
     
    152152        thread = thread_create(kload, NULL, TASK, THREAD_FLAG_NONE,
    153153            "kload");
    154         if (thread != NULL)
    155                 thread_ready(thread);
    156         else
     154        if (thread != NULL) {
     155                thread_start(thread);
     156                thread_detach(thread);
     157        } else {
    157158                log(LF_OTHER, LVL_ERROR, "Unable to create kload thread");
     159        }
    158160
    159161#ifdef CONFIG_KCONSOLE
     
    164166                thread = thread_create(kconsole_thread, NULL, TASK,
    165167                    THREAD_FLAG_NONE, "kconsole");
    166                 if (thread != NULL)
    167                         thread_ready(thread);
    168                 else
     168                if (thread != NULL) {
     169                        thread_start(thread);
     170                        thread_detach(thread);
     171                } else {
    169172                        log(LF_OTHER, LVL_ERROR,
    170173                            "Unable to create kconsole thread");
     174                }
    171175        }
    172176#endif /* CONFIG_KCONSOLE */
     
    309313         */
    310314        for (i = 0; i < init.cnt; i++) {
    311                 if (programs[i].task != NULL)
     315                if (programs[i].task != NULL) {
    312316                        program_ready(&programs[i]);
     317                        task_release(programs[i].task);
     318                }
    313319        }
    314320
Note: See TracChangeset for help on using the changeset viewer.