Ignore:
File:
1 edited

Legend:

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

    r5df1963 r2c0b348  
    488488       
    489489        /* Eventually check the addresses behind each area */
    490         list_foreach(as->as_area_btree.leaf_list, leaf_link, btree_node_t, node) {
     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);
    491493               
    492494                for (btree_key_t i = 0; i < node->keys; i++) {
     
    670672       
    671673        return NULL;
     674}
     675
     676/** UGLY! UGLY! UGLY! */
     677// TODO: REMOVE ASAP!
     678as_area_t * find_locked_area(as_t *as, uintptr_t va)
     679{
     680        return find_area_and_lock(as, va);
    672681}
    673682
     
    902911                 * reference from all frames found there.
    903912                 */
    904                 list_foreach(sh_info->pagemap.leaf_list, leaf_link,
    905                     btree_node_t, node) {
     913                list_foreach(sh_info->pagemap.leaf_list, cur) {
     914                        btree_node_t *node
     915                            = list_get_instance(cur, btree_node_t, leaf_link);
    906916                        btree_key_t i;
    907917                       
    908918                        for (i = 0; i < node->keys; i++)
    909                                 frame_free((uintptr_t) node->value[i], 1);
     919                                frame_free((uintptr_t) node->value[i]);
    910920                }
    911921               
     
    953963         * Visit only the pages mapped by used_space B+tree.
    954964         */
    955         list_foreach(area->used_space.leaf_list, leaf_link, btree_node_t,
    956             node) {
     965        list_foreach(area->used_space.leaf_list, cur) {
     966                btree_node_t *node;
    957967                btree_key_t i;
    958968               
     969                node = list_get_instance(cur, btree_node_t, leaf_link);
    959970                for (i = 0; i < node->keys; i++) {
    960971                        uintptr_t ptr = node->key[i];
     
    12341245        size_t used_pages = 0;
    12351246       
    1236         list_foreach(area->used_space.leaf_list, leaf_link, btree_node_t,
    1237             node) {
     1247        list_foreach(area->used_space.leaf_list, cur) {
     1248                btree_node_t *node
     1249                    = list_get_instance(cur, btree_node_t, leaf_link);
    12381250                btree_key_t i;
    12391251               
     
    12591271        size_t frame_idx = 0;
    12601272       
    1261         list_foreach(area->used_space.leaf_list, leaf_link, btree_node_t,
    1262             node) {
     1273        list_foreach(area->used_space.leaf_list, cur) {
     1274                btree_node_t *node = list_get_instance(cur, btree_node_t,
     1275                    leaf_link);
    12631276                btree_key_t i;
    12641277               
     
    13101323        frame_idx = 0;
    13111324       
    1312         list_foreach(area->used_space.leaf_list, leaf_link, btree_node_t,
    1313             node) {
     1325        list_foreach(area->used_space.leaf_list, cur) {
     1326                btree_node_t *node
     1327                    = list_get_instance(cur, btree_node_t, leaf_link);
    13141328                btree_key_t i;
    13151329               
     
    21752189        size_t area_cnt = 0;
    21762190       
    2177         list_foreach(as->as_area_btree.leaf_list, leaf_link, btree_node_t,
    2178             node) {
     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);
    21792194                area_cnt += node->keys;
    21802195        }
     
    21872202        size_t area_idx = 0;
    21882203       
    2189         list_foreach(as->as_area_btree.leaf_list, leaf_link, btree_node_t,
    2190             node) {
     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);
    21912207                btree_key_t i;
    21922208               
     
    22222238       
    22232239        /* Print out info about address space areas */
    2224         list_foreach(as->as_area_btree.leaf_list, leaf_link, btree_node_t,
    2225             node) {
     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);
    22262243                btree_key_t i;
    22272244               
Note: See TracChangeset for help on using the changeset viewer.