Changeset 0c2d9bb in mainline for kernel/generic/src/mm/as.c


Ignore:
Timestamp:
2013-12-25T22:54:29Z (10 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
b51cf2c
Parents:
f7a33de (diff), ac36aed (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

merge mainline changes

File:
1 edited

Legend:

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

    rf7a33de r0c2d9bb  
    488488       
    489489        /* Eventually check the addresses behind each area */
    490         list_foreach(as->as_area_btree.leaf_list, cur) {
    491                 btree_node_t *node =
    492                     list_get_instance(cur, btree_node_t, leaf_link);
     490        list_foreach(as->as_area_btree.leaf_list, leaf_link, btree_node_t, node) {
    493491               
    494492                for (btree_key_t i = 0; i < node->keys; i++) {
     
    672670       
    673671        return NULL;
    674 }
    675 
    676 /** UGLY! UGLY! UGLY! */
    677 // TODO: REMOVE ASAP!
    678 as_area_t * find_locked_area(as_t *as, uintptr_t va)
    679 {
    680         return find_area_and_lock(as, va);
    681672}
    682673
     
    911902                 * reference from all frames found there.
    912903                 */
    913                 list_foreach(sh_info->pagemap.leaf_list, cur) {
    914                         btree_node_t *node
    915                             = list_get_instance(cur, btree_node_t, leaf_link);
     904                list_foreach(sh_info->pagemap.leaf_list, leaf_link,
     905                    btree_node_t, node) {
    916906                        btree_key_t i;
    917907                       
    918908                        for (i = 0; i < node->keys; i++)
    919                                 frame_free((uintptr_t) node->value[i]);
     909                                frame_free((uintptr_t) node->value[i], 1);
    920910                }
    921911               
     
    963953         * Visit only the pages mapped by used_space B+tree.
    964954         */
    965         list_foreach(area->used_space.leaf_list, cur) {
    966                 btree_node_t *node;
     955        list_foreach(area->used_space.leaf_list, leaf_link, btree_node_t,
     956            node) {
    967957                btree_key_t i;
    968958               
    969                 node = list_get_instance(cur, btree_node_t, leaf_link);
    970959                for (i = 0; i < node->keys; i++) {
    971960                        uintptr_t ptr = node->key[i];
     
    12451234        size_t used_pages = 0;
    12461235       
    1247         list_foreach(area->used_space.leaf_list, cur) {
    1248                 btree_node_t *node
    1249                     = list_get_instance(cur, btree_node_t, leaf_link);
     1236        list_foreach(area->used_space.leaf_list, leaf_link, btree_node_t,
     1237            node) {
    12501238                btree_key_t i;
    12511239               
     
    12711259        size_t frame_idx = 0;
    12721260       
    1273         list_foreach(area->used_space.leaf_list, cur) {
    1274                 btree_node_t *node = list_get_instance(cur, btree_node_t,
    1275                     leaf_link);
     1261        list_foreach(area->used_space.leaf_list, leaf_link, btree_node_t,
     1262            node) {
    12761263                btree_key_t i;
    12771264               
     
    13231310        frame_idx = 0;
    13241311       
    1325         list_foreach(area->used_space.leaf_list, cur) {
    1326                 btree_node_t *node
    1327                     = list_get_instance(cur, btree_node_t, leaf_link);
     1312        list_foreach(area->used_space.leaf_list, leaf_link, btree_node_t,
     1313            node) {
    13281314                btree_key_t i;
    13291315               
     
    21892175        size_t area_cnt = 0;
    21902176       
    2191         list_foreach(as->as_area_btree.leaf_list, cur) {
    2192                 btree_node_t *node =
    2193                     list_get_instance(cur, btree_node_t, leaf_link);
     2177        list_foreach(as->as_area_btree.leaf_list, leaf_link, btree_node_t,
     2178            node) {
    21942179                area_cnt += node->keys;
    21952180        }
     
    22022187        size_t area_idx = 0;
    22032188       
    2204         list_foreach(as->as_area_btree.leaf_list, cur) {
    2205                 btree_node_t *node =
    2206                     list_get_instance(cur, btree_node_t, leaf_link);
     2189        list_foreach(as->as_area_btree.leaf_list, leaf_link, btree_node_t,
     2190            node) {
    22072191                btree_key_t i;
    22082192               
     
    22382222       
    22392223        /* Print out info about address space areas */
    2240         list_foreach(as->as_area_btree.leaf_list, cur) {
    2241                 btree_node_t *node
    2242                     = list_get_instance(cur, btree_node_t, leaf_link);
     2224        list_foreach(as->as_area_btree.leaf_list, leaf_link, btree_node_t,
     2225            node) {
    22432226                btree_key_t i;
    22442227               
Note: See TracChangeset for help on using the changeset viewer.