Changeset 08a19ba in mainline for kernel/generic/src/mm/as.c


Ignore:
Timestamp:
2008-06-23T18:44:48Z (17 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
1a1744e
Parents:
deaf8d5
Message:

Support for active mutexes. Active mutexes implement busy waiting, pretty much
in the same way as spinlocks, but can be passed to condition variables, which is
the motivation for this enhancement.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/mm/as.c

    rdeaf8d5 r08a19ba  
    127127
    128128        link_initialize(&as->inactive_as_with_asid_link);
    129         mutex_initialize(&as->lock);   
     129        mutex_initialize(&as->lock, MUTEX_PASSIVE);     
    130130       
    131131        rc = as_constructor_arch(as, flags);
     
    169169        as = [as_t new];
    170170        link_initialize(&as->inactive_as_with_asid_link);
    171         mutex_initialize(&as->lock);   
     171        mutex_initialize(&as->lock, MUTEX_PASSIVE);     
    172172        (void) as_constructor_arch(as, flags);
    173173#else
     
    313313        a = (as_area_t *) malloc(sizeof(as_area_t), 0);
    314314
    315         mutex_initialize(&a->lock);
     315        mutex_initialize(&a->lock, MUTEX_PASSIVE);
    316316       
    317317        a->as = as;
     
    695695        if (!sh_info) {
    696696                sh_info = (share_info_t *) malloc(sizeof(share_info_t), 0);
    697                 mutex_initialize(&sh_info->lock);
     697                mutex_initialize(&sh_info->lock, MUTEX_PASSIVE);
    698698                sh_info->refcount = 2;
    699699                btree_create(&sh_info->pagemap);
Note: See TracChangeset for help on using the changeset viewer.