Changeset 2057572 in mainline for kernel/genarch/src/mm/page_ht.c
- Timestamp:
- 2007-03-27T23:40:25Z (17 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 399ece9
- Parents:
- 8d37a06
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/genarch/src/mm/page_ht.c
r8d37a06 r2057572 56 56 static void remove_callback(link_t *item); 57 57 58 static void ht_mapping_insert(as_t *as, uintptr_t page, uintptr_t frame, int flags); 58 static void ht_mapping_insert(as_t *as, uintptr_t page, uintptr_t frame, 59 int flags); 59 60 static void ht_mapping_remove(as_t *as, uintptr_t page); 60 61 static pte_t *ht_mapping_find(as_t *as, uintptr_t page); … … 104 105 * hash index. 105 106 */ 106 index = ((page >> PAGE_WIDTH) & (PAGE_HT_ENTRIES -1));107 index = ((page >> PAGE_WIDTH) & (PAGE_HT_ENTRIES - 1)); 107 108 108 109 /* … … 111 112 * hash index. 112 113 */ 113 index |= ((unative_t) as) & (PAGE_HT_ENTRIES -1);114 index |= ((unative_t) as) & (PAGE_HT_ENTRIES - 1); 114 115 115 116 return index; … … 137 138 138 139 if (keys == PAGE_HT_KEYS) { 139 return (key[KEY_AS] == (uintptr_t) t->as) && (key[KEY_PAGE] == t->page); 140 return (key[KEY_AS] == (uintptr_t) t->as) && 141 (key[KEY_PAGE] == t->page); 140 142 } else { 141 143 return (key[KEY_AS] == (uintptr_t) t->as); … … 176 178 { 177 179 pte_t *t; 178 unative_t key[2] = { (uintptr_t) as, page = ALIGN_DOWN(page, PAGE_SIZE) }; 180 unative_t key[2] = { 181 (uintptr_t) as, 182 page = ALIGN_DOWN(page, PAGE_SIZE) 183 }; 179 184 180 185 if (!hash_table_find(&page_ht, key)) { … … 210 215 void ht_mapping_remove(as_t *as, uintptr_t page) 211 216 { 212 unative_t key[2] = { (uintptr_t) as, page = ALIGN_DOWN(page, PAGE_SIZE) }; 217 unative_t key[2] = { 218 (uintptr_t) as, 219 page = ALIGN_DOWN(page, PAGE_SIZE) 220 }; 213 221 214 222 /* … … 235 243 link_t *hlp; 236 244 pte_t *t = NULL; 237 unative_t key[2] = { (uintptr_t) as, page = ALIGN_DOWN(page, PAGE_SIZE) }; 245 unative_t key[2] = { 246 (uintptr_t) as, 247 page = ALIGN_DOWN(page, PAGE_SIZE) 248 }; 238 249 239 250 hlp = hash_table_find(&page_ht, key);
Note:
See TracChangeset
for help on using the changeset viewer.