Changeset 1b20da0 in mainline for kernel/generic/src/mm/km.c
- Timestamp:
- 2018-02-28T17:52:03Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 3061bc1
- Parents:
- df6ded8
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-02-28 17:26:03)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-02-28 17:52:03)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/mm/km.c
rdf6ded8 r1b20da0 53 53 static ra_arena_t *km_ni_arena; 54 54 55 #define DEFERRED_PAGES_MAX (PAGE_SIZE / sizeof(uintptr_t)) 55 #define DEFERRED_PAGES_MAX (PAGE_SIZE / sizeof(uintptr_t)) 56 56 57 57 /** Number of freed pages in the deferred buffer. */ … … 188 188 { 189 189 uintptr_t page; 190 size_t offs; 191 192 offs = paddr - ALIGN_DOWN(paddr, FRAME_SIZE); 190 size_t offs; 191 192 offs = paddr - ALIGN_DOWN(paddr, FRAME_SIZE); 193 193 page = km_map_aligned(ALIGN_DOWN(paddr, FRAME_SIZE), 194 194 ALIGN_UP(size + offs, FRAME_SIZE), flags); … … 205 205 void km_unmap(uintptr_t vaddr, size_t size) 206 206 { 207 size_t offs; 208 209 offs = vaddr - ALIGN_DOWN(vaddr, PAGE_SIZE); 207 size_t offs; 208 209 offs = vaddr - ALIGN_DOWN(vaddr, PAGE_SIZE); 210 210 km_unmap_aligned(ALIGN_DOWN(vaddr, PAGE_SIZE), 211 211 ALIGN_UP(size + offs, PAGE_SIZE)); … … 258 258 page = km_map(frame, PAGE_SIZE, 259 259 PAGE_READ | PAGE_WRITE | PAGE_CACHEABLE); 260 if (!page) { 260 if (!page) { 261 261 frame_free(frame, 1); 262 262 goto lowmem;
Note:
See TracChangeset
for help on using the changeset viewer.