Subversion Repositories HelenOS

Rev

Rev 2647 | Rev 3104 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2647 Rev 2745
Line 101... Line 101...
101
         
101
         
102
        mutex_lock(&area->sh_info->lock);
102
        mutex_lock(&area->sh_info->lock);
103
        frame = (uintptr_t) btree_search(&area->sh_info->pagemap,
103
        frame = (uintptr_t) btree_search(&area->sh_info->pagemap,
104
            ALIGN_DOWN(addr, PAGE_SIZE) - area->base, &leaf);
104
            ALIGN_DOWN(addr, PAGE_SIZE) - area->base, &leaf);
105
        if (!frame) {
105
        if (!frame) {
106
            int i;
106
            unsigned int i;
107
 
107
 
108
            /*
108
            /*
109
             * Workaround for valid NULL address.
109
             * Workaround for valid NULL address.
110
             */
110
             */
111
 
111
 
Line 288... Line 288...
288
     * Copy used anonymous portions of the area to sh_info's page map.
288
     * Copy used anonymous portions of the area to sh_info's page map.
289
     */
289
     */
290
    mutex_lock(&area->sh_info->lock);
290
    mutex_lock(&area->sh_info->lock);
291
    for (cur = &node->leaf_link; cur != &area->used_space.leaf_head;
291
    for (cur = &node->leaf_link; cur != &area->used_space.leaf_head;
292
        cur = cur->next) {
292
        cur = cur->next) {
293
        int i;
293
        unsigned int i;
294
       
294
       
295
        node = list_get_instance(cur, btree_node_t, leaf_link);
295
        node = list_get_instance(cur, btree_node_t, leaf_link);
296
       
296
       
297
        for (i = 0; i < node->keys; i++) {
297
        for (i = 0; i < node->keys; i++) {
298
            uintptr_t base = node->key[i];
298
            uintptr_t base = node->key[i];
299
            count_t count = (count_t) node->value[i];
299
            count_t count = (count_t) node->value[i];
300
            int j;
300
            unsigned int j;
301
           
301
           
302
            /*
302
            /*
303
             * Skip read-only areas of used space that are backed
303
             * Skip read-only areas of used space that are backed
304
             * by the ELF image.
304
             * by the ELF image.
305
             */
305
             */