| 29 | } |
| 30 | |
| 31 | static struct range_entry *alloc_range(struct memranges *ranges) |
| 32 | { |
| 33 | if (ranges->free_list != NULL) { |
| 34 | struct range_entry *r; |
| 35 | |
| 36 | r = ranges->free_list; |
| 37 | range_entry_unlink(&ranges->free_list, r); |
| 38 | return r; |
| 39 | } |
| 40 | if (ENV_PAYLOAD_LOADER) |
| 41 | return malloc(sizeof(struct range_entry)); |
| 42 | return NULL; |
| 43 | } |
| 44 | |
| 45 | static inline struct range_entry * |
| 46 | range_list_add(struct memranges *ranges, struct range_entry **prev_ptr, |
no test coverage detected