Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changeset a4e23f8c in mainline


Ignore:
Timestamp:
2013-02-20T21:36:04Z (9 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master
Children:
2f2beb4
Parents:
d59c046
Message:

Hold the first task forever so that ipc_phone_0 is always valid.

File:
1 edited

Legend:

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

    rd59c046 ra4e23f8c  
    250250                                    CAP_IO_MANAGER | CAP_IRQ_REG);
    251251                               
    252                                 if (!ipc_phone_0)
     252                                if (!ipc_phone_0) {
    253253                                        ipc_phone_0 = &programs[i].task->answerbox;
     254                                        /*
     255                                         * Hold the first task so that the
     256                                         * ipc_phone_0 remains a valid pointer
     257                                         * even if the first task exits for
     258                                         * whatever reason.
     259                                         */
     260                                        task_hold(programs[i].task);
     261                                }
    254262                        }
    255263                       
Note: See TracChangeset for help on using the changeset viewer.