Rev 2227 | Rev 2446 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2227 | Rev 2436 | ||
---|---|---|---|
Line 105... | Line 105... | ||
105 | ipl_t ipl = interrupts_disable(); |
105 | ipl_t ipl = interrupts_disable(); |
106 | spinlock_lock(&tasks_lock); |
106 | spinlock_lock(&tasks_lock); |
107 | 107 | ||
108 | t = NULL; |
108 | t = NULL; |
109 | link_t *cur; |
109 | link_t *cur; |
- | 110 | for (cur = tasks_btree.leaf_head.next; |
|
110 | for (cur = tasks_btree.leaf_head.next; cur != &tasks_btree.leaf_head; cur = cur->next) { |
111 | cur != &tasks_btree.leaf_head; cur = cur->next) { |
- | 112 | btree_node_t *node; |
|
- | 113 | ||
111 | btree_node_t *node = list_get_instance(cur, btree_node_t, leaf_link); |
114 | node = list_get_instance(cur, btree_node_t, leaf_link); |
112 | 115 | ||
113 | unsigned int i; |
116 | unsigned int i; |
114 | for (i = 0; i < node->keys; i++) { |
117 | for (i = 0; i < node->keys; i++) { |
115 | if ((task_t *) node->value[i] != TASK) { |
118 | if ((task_t *) node->value[i] != TASK) { |
116 | t = (task_t *) node->value[i]; |
119 | t = (task_t *) node->value[i]; |
Line 219... | Line 222... | ||
219 | * @param program_addr Address of program executable image. |
222 | * @param program_addr Address of program executable image. |
220 | * @param name Program name. |
223 | * @param name Program name. |
221 | * |
224 | * |
222 | * @return Task of the running program or NULL on error. |
225 | * @return Task of the running program or NULL on error. |
223 | */ |
226 | */ |
224 | task_t * task_run_program(void *program_addr, char *name) |
227 | task_t *task_run_program(void *program_addr, char *name) |
225 | { |
228 | { |
226 | as_t *as; |
229 | as_t *as; |
227 | as_area_t *a; |
230 | as_area_t *a; |
228 | int rc; |
231 | int rc; |
229 | thread_t *t1, *t2; |
232 | thread_t *t1, *t2; |