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; |