Changes in kernel/generic/src/proc/task.c [f35749e:455241b] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/proc/task.c
rf35749e r455241b 1 1 /* 2 * Copyright (c) 2025 Jiri Svoboda3 2 * Copyright (c) 2010 Jakub Jermar 3 * Copyright (c) 2018 Jiri Svoboda 4 4 * All rights reserved. 5 5 * … … 104 104 * 105 105 */ 106 void task_done( task_t *cur_task)106 void task_done(void) 107 107 { 108 108 size_t tasks_left; … … 112 112 task_t *task_0 = ipc_box_0->task; 113 113 ipc_box_0 = NULL; 114 115 114 /* 116 115 * The first task is held by kinit(), we need to release it or … … 130 129 task = task_first(); 131 130 while (task != NULL) { 132 if (task != cur_task) {131 if (task != TASK) { 133 132 tasks_left++; 134 133 #ifdef CONFIG_DEBUG … … 202 201 return NULL; 203 202 203 if (caps_task_init(task) != EOK) { 204 slab_free(task_cache, task); 205 return NULL; 206 } 207 204 208 refcount_init(&task->refcount); 205 209 … … 213 217 task->ucycles = 0; 214 218 task->kcycles = 0; 215 216 caps_task_init(task);217 219 218 220 task->ipc_info.call_sent = 0; … … 249 251 } 250 252 251 kobject_t *phone_obj = kobject_get(task, phone_handle,252 KOBJECT_TYPE_PHONE);253 (void) ipc_phone_connect(phone _obj->phone, ipc_box_0);253 phone_t *phone = phone_from_kobject( 254 kobject_get(task, phone_handle, KOBJECT_TYPE_PHONE)); 255 (void) ipc_phone_connect(phone, ipc_box_0); 254 256 } 255 257 … … 288 290 */ 289 291 as_release(task->as); 292 293 caps_task_clear(task); 290 294 291 295 slab_free(task_cache, task);
Note:
See TracChangeset
for help on using the changeset viewer.