Changeset abf6c01 in mainline for kernel/generic/src/proc
- Timestamp:
- 2018-11-09T22:03:24Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 436a0a5
- Parents:
- ba9a150
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-11-08 17:00:46)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-11-09 22:03:24)
- Location:
- kernel/generic/src/proc
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/proc/task.c
rba9a150 rabf6c01 199 199 task_t *task_create(as_t *as, const char *name) 200 200 { 201 task_t *task = (task_t *) slab_alloc(task_cache, 0);202 if ( task == NULL) {201 task_t *task = (task_t *) slab_alloc(task_cache, FRAME_ATOMIC); 202 if (!task) 203 203 return NULL; 204 }205 204 206 205 task_create_arch(task); -
kernel/generic/src/proc/thread.c
rba9a150 rabf6c01 165 165 166 166 #ifdef CONFIG_FPU 167 thread->saved_fpu_context = slab_alloc(fpu_context_cache, kmflags); 167 thread->saved_fpu_context = slab_alloc(fpu_context_cache, 168 FRAME_ATOMIC | kmflags); 168 169 if (!thread->saved_fpu_context) 169 170 return ENOMEM; … … 338 339 thread_flags_t flags, const char *name) 339 340 { 340 thread_t *thread = (thread_t *) slab_alloc(thread_cache, 0);341 thread_t *thread = (thread_t *) slab_alloc(thread_cache, FRAME_ATOMIC); 341 342 if (!thread) 342 343 return NULL; … … 652 653 653 654 return waitq_sleep_timeout(&thread->join_wq, usec, flags, NULL); 655 656 // FIXME: join should deallocate the thread. 657 // Current code calls detach after join, that's contrary to how 658 // join is used in other threading APIs. 654 659 } 655 660
Note:
See TracChangeset
for help on using the changeset viewer.