Changeset 482826d in mainline for generic/src/proc/task.c


Ignore:
Timestamp:
2006-05-31T16:23:19Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
39031cc
Parents:
343fc179
Message:

Function for destroying address space for which there is no other reference in the kernel.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • generic/src/proc/task.c

    r343fc179 r482826d  
    108108       
    109109        ipl = interrupts_disable();
     110
     111        /*
     112         * Increment address space reference count.
     113         * TODO: Reconsider the locking scheme.
     114         */
     115        mutex_lock(&as->lock);
     116        as->refcount++;
     117        mutex_unlock(&as->lock);
     118
    110119        spinlock_lock(&tasks_lock);
    111120
     
    140149        rc = elf_load((elf_header_t *) program_addr, as);
    141150        if (rc != EE_OK) {
    142                 as_free(as);
     151                as_destroy(as);
    143152                return NULL;
    144153        }
Note: See TracChangeset for help on using the changeset viewer.