Changes in kernel/generic/src/mm/frame.c [aaceebc4:8cbf1c3] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/mm/frame.c
raaceebc4 r8cbf1c3 873 873 874 874 return ADDR2PFN((uintptr_t) frame_alloc(order - FRAME_WIDTH, 875 FRAME_LOWMEM | FRAME_ATOMIC ));875 FRAME_LOWMEM | FRAME_ATOMIC, 0)); 876 876 } 877 877 … … 1024 1024 * 1025 1025 */ 1026 void *frame_alloc_generic(uint8_t order, frame_flags_t flags, size_t *pzone) 1026 uintptr_t frame_alloc_generic(uint8_t order, frame_flags_t flags, 1027 uintptr_t constraint, size_t *pzone) 1027 1028 { 1028 1029 size_t size = ((size_t) 1) << order; … … 1071 1072 if (!(flags & FRAME_NO_RESERVE)) 1072 1073 reserve_free(size); 1073 return NULL;1074 return 0; 1074 1075 } 1075 1076 … … 1126 1127 *pzone = znum; 1127 1128 1128 if (flags & FRAME_KA) 1129 return (void *) PA2KA(PFN2ADDR(pfn)); 1130 1131 return (void *) PFN2ADDR(pfn); 1132 } 1133 1134 void *frame_alloc(uint8_t order, frame_flags_t flags) 1135 { 1136 return frame_alloc_generic(order, flags, NULL); 1137 } 1138 1139 void *frame_alloc_noreserve(uint8_t order, frame_flags_t flags) 1140 { 1141 return frame_alloc_generic(order, flags | FRAME_NO_RESERVE, NULL); 1129 return PFN2ADDR(pfn); 1130 } 1131 1132 uintptr_t frame_alloc(uint8_t order, frame_flags_t flags, uintptr_t constraint) 1133 { 1134 return frame_alloc_generic(order, flags, constraint, NULL); 1135 } 1136 1137 uintptr_t frame_alloc_noreserve(uint8_t order, frame_flags_t flags, 1138 uintptr_t constraint) 1139 { 1140 return frame_alloc_generic(order, flags | FRAME_NO_RESERVE, constraint, 1141 NULL); 1142 1142 } 1143 1143
Note:
See TracChangeset
for help on using the changeset viewer.