Changes in kernel/generic/src/mm/frame.c [e608cbe:7e752b2] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/mm/frame.c
re608cbe r7e752b2 695 695 * not to be 2^order size. Once the allocator is running it is no longer 696 696 * possible, merged configuration data occupies more space :-/ 697 * 698 * The function uses 697 699 * 698 700 */ … … 1086 1088 } 1087 1089 1088 void *frame_alloc(uint8_t order, frame_flags_t flags)1089 {1090 return frame_alloc_generic(order, flags, NULL);1091 }1092 1093 void *frame_alloc_noreserve(uint8_t order, frame_flags_t flags)1094 {1095 return frame_alloc_generic(order, flags | FRAME_NO_RESERVE, NULL);1096 }1097 1098 1090 /** Free a frame. 1099 1091 * … … 1103 1095 * 1104 1096 * @param frame Physical Address of of the frame to be freed. 1105 * @param flags Flags to control memory reservation. 1106 * 1107 */ 1108 void frame_free_generic(uintptr_t frame, frame_flags_t flags) 1097 * 1098 */ 1099 void frame_free(uintptr_t frame) 1109 1100 { 1110 1101 irq_spinlock_lock(&zones.lock, true); … … 1134 1125 } 1135 1126 mutex_unlock(&mem_avail_mtx); 1136 }1137 1138 void frame_free(uintptr_t frame)1139 {1140 frame_free_generic(frame, 0);1141 }1142 1143 void frame_free_noreserve(uintptr_t frame)1144 {1145 frame_free_generic(frame, FRAME_NO_RESERVE);1146 1127 } 1147 1128
Note:
See TracChangeset
for help on using the changeset viewer.