Subversion Repositories HelenOS

Rev

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;