Changeset 1871118 in mainline for kernel/generic/src/main/kinit.c


Ignore:
Timestamp:
2023-02-10T22:59:11Z (2 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
11d2c983
Parents:
daadfa6
git-author:
Jiří Zárevúcky <zarevucky.jiri@…> (2023-02-10 22:53:12)
git-committer:
Jiří Zárevúcky <zarevucky.jiri@…> (2023-02-10 22:59:11)
Message:

Make thread_t reference counted

This simplifies interaction between various locks and thread
lifespan, which simplifies things. For example, threads_lock can
now simply be a mutex protecting the global it was made for, and
nothing more.

File:
1 edited

Legend:

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

    rdaadfa6 r1871118  
    102102        thread_t *thread;
    103103
    104         /*
    105          * Detach kinit as nobody will call thread_join_timeout() on it.
    106          */
    107         thread_detach(THREAD);
    108 
    109104        interrupts_disable();
    110105
     
    125120
    126121                thread_wire(thread, &cpus[0]);
    127                 thread_ready(thread);
     122                thread_ready(thread_ref(thread));
    128123                thread_join(thread);
    129                 thread_detach(thread);
     124                thread_put(thread);
    130125
    131126                /*
Note: See TracChangeset for help on using the changeset viewer.