avail_list
vm_paddr_t avail_list[PHYS_AVAIL_COUNT];
regions_to_avail(avail_list, EXFLAG_NOALLOC | EXFLAG_NODUMP,
for (i = 0; avail_list[i + 1] != 0; i += 2) {
start = avail_list[i];
end = avail_list[i + 1];
SLIST_ENTRY(avail_list) free;
static SLIST_HEAD(free, avail_list) avail_list =
SLIST_HEAD_INITIALIZER(avail_list);
isrc = (struct xenisrc *)SLIST_FIRST(&avail_list);
SLIST_REMOVE_HEAD(&avail_list, free);
_Static_assert(sizeof(struct xenisrc) >= sizeof(struct avail_list),
offsetof(struct avail_list, preserve),
SLIST_INSERT_HEAD(&avail_list, (struct avail_list *)isrc, free);