vm_freelist
LIST_INIT(&vm->vm_freelist[i]);
end = &vm->vm_freelist[VMEM_MAXORDER];
if (LIST_EMPTY(&vm->vm_freelist[i]))
const struct vmem_freelist *fl = &vm->vm_freelist[i];
struct vmem_freelist vm_freelist[VMEM_MAXORDER];
return &vm->vm_freelist[idx];
return &vm->vm_freelist[idx];
struct vm_freelist (*free_queues)[VM_NFREEPOOL][VM_NFREEORDER_MAX];
static struct vm_freelist __aligned(CACHE_LINE_SIZE)
struct vm_freelist *fl;
struct vm_freelist *fl;
struct vm_freelist *fl;
struct vm_freelist *fl;
vm_phys_find_freelist_contig(struct vm_freelist *fl, u_long npages,
struct vm_freelist (*queues)[VM_NFREEPOOL][VM_NFREEORDER_MAX],
struct vm_freelist *fl;
struct vm_freelist *fl;
struct vm_freelist (*queues)[VM_NFREEPOOL][VM_NFREEORDER_MAX];
static void vm_phys_split_pages(vm_page_t m, int oind, struct vm_freelist *fl,
struct vm_freelist *fl;
struct vm_freelist *fl;
vm_freelist_add(struct vm_freelist *fl, vm_page_t m, int order, int pool,
vm_freelist_rem(struct vm_freelist *fl, vm_page_t m, int order)
struct vm_freelist *fl;
vm_phys_split_pages(vm_page_t m, int oind, struct vm_freelist *fl, int order,
vm_phys_enq_chunk(struct vm_freelist *fl, vm_page_t m, int order, int pool,
vm_phys_enq_beg(vm_page_t m, u_int npages, struct vm_freelist *fl, int pool,
vm_phys_enq_range(vm_page_t m, u_int npages, struct vm_freelist *fl, int pool,
struct vm_freelist *alt, *fl;
struct vm_freelist *alt, *fl;