Changeset 3f03199 in mainline for kernel/generic/src/mm/as.c
- Timestamp:
- 2013-09-15T06:33:53Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 9348862
- Parents:
- dd7078c (diff), 1c0cef0 (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. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/mm/as.c
rdd7078c r3f03199 488 488 489 489 /* 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) { 493 491 494 492 for (btree_key_t i = 0; i < node->keys; i++) { … … 672 670 673 671 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);681 672 } 682 673 … … 911 902 * reference from all frames found there. 912 903 */ 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) { 916 906 btree_key_t i; 917 907 918 908 for (i = 0; i < node->keys; i++) 919 frame_free((uintptr_t) node->value[i] );909 frame_free((uintptr_t) node->value[i], 1); 920 910 } 921 911 … … 963 953 * Visit only the pages mapped by used_space B+tree. 964 954 */ 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) { 967 957 btree_key_t i; 968 958 969 node = list_get_instance(cur, btree_node_t, leaf_link);970 959 for (i = 0; i < node->keys; i++) { 971 960 uintptr_t ptr = node->key[i]; … … 1245 1234 size_t used_pages = 0; 1246 1235 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) { 1250 1238 btree_key_t i; 1251 1239 … … 1271 1259 size_t frame_idx = 0; 1272 1260 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) { 1276 1263 btree_key_t i; 1277 1264 … … 1323 1310 frame_idx = 0; 1324 1311 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) { 1328 1314 btree_key_t i; 1329 1315 … … 2189 2175 size_t area_cnt = 0; 2190 2176 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) { 2194 2179 area_cnt += node->keys; 2195 2180 } … … 2202 2187 size_t area_idx = 0; 2203 2188 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) { 2207 2191 btree_key_t i; 2208 2192 … … 2238 2222 2239 2223 /* 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) { 2243 2226 btree_key_t i; 2244 2227
Note:
See TracChangeset
for help on using the changeset viewer.