freelist
((char *)(p) >= (char *)sh.freelist && (char *)(p) < (char *)&sh.freelist[sh.freelist_size])
char **freelist;
sh.freelist = OPENSSL_zalloc(sh.freelist_size * sizeof(char *));
OPENSSL_assert(sh.freelist != NULL);
if (sh.freelist == NULL)
sh_add_to_list(&sh.freelist[0], sh.arena);
OPENSSL_free(sh.freelist);
if (sh.freelist[slist] != NULL)
char *temp = sh.freelist[slist];
OPENSSL_assert(temp != sh.freelist[slist]);
sh_add_to_list(&sh.freelist[slist], temp);
OPENSSL_assert(sh.freelist[slist] == temp);
sh_add_to_list(&sh.freelist[slist], temp);
OPENSSL_assert(sh.freelist[slist] == temp);
chunk = sh.freelist[list];
sh_add_to_list(&sh.freelist[list], ptr);
sh_add_to_list(&sh.freelist[list], ptr);
OPENSSL_assert(sh.freelist[list] == ptr);
m = pq->freelist;
pq->freelist = pq->elements[m].posn;
pq->elements[elem].posn = pq->freelist;
pq->freelist = elem;
pq->elements[elem].posn = pq->freelist;
pq->freelist = elem;
e[from].posn = pq->freelist;
pq->freelist = pq->hmax - 1;
pq->freelist = 0;
size_t freelist; /* Index into elements[], start of free element list */
static struct entry *freelist = NULL;
if (freelist != NULL) {
np = freelist;
freelist = np->e_next;
ep->e_next = freelist;
freelist = ep;
struct spglist freelist;
SLIST_INIT(&freelist);
rv = pmap_unwire_l3(pmap, 0, m, &freelist);
vm_page_free_pages_toq(&freelist, true);
struct drm_freelist freelist;
struct drm_freelist *list = &dma->bufs[i].freelist;
dma->bufs[i].freelist.low_mark,
dma->bufs[i].freelist.high_mark);
entry->freelist.low_mark = request->low_mark;
entry->freelist.high_mark = request->high_mark;
.freelist.count),
struct freelist *grplist;
void freelist_reserve(struct freelist *list, void *osext, HPT_UINT size, HPT_UINT count)
void *freelist_get(struct freelist *list)
void freelist_put(struct freelist * list, void *p)
void freelist_reserve_dma(struct freelist *list, void *osext, HPT_UINT size, HPT_UINT alignment, HPT_UINT count)
void *freelist_get_dma(struct freelist *list, BUS_ADDRESS *busaddr)
void freelist_put_dma(struct freelist *list, void *p, BUS_ADDRESS busaddr)
struct freelist *f;
struct freelist *f;
struct freelist freelist_dev;
struct freelist freelist_plugged_dpc;
PCOMMAND ldm_alloc_cmds_from_list(PVBUS vbus, struct freelist *list, HPT_UINT cnt);
void ldm_free_cmds_to_list(struct freelist *list, PCOMMAND cmd);
PCOMMAND __ldm_alloc_cmd(struct freelist *list);
struct freelist *next;
void freelist_reserve(struct freelist *list, void *osext, HPT_UINT size, HPT_UINT count);
void *freelist_get(struct freelist *);
void freelist_put(struct freelist *, void *p);
void freelist_reserve_dma(struct freelist *list, void *osext, HPT_UINT size, HPT_UINT alignment, HPT_UINT count);
void *freelist_get_dma(struct freelist *, BUS_ADDRESS *busaddr);
void freelist_put_dma(struct freelist *, void *p, BUS_ADDRESS busaddr);
struct freelist *freelist_head;
struct freelist *freelist_dma_head;
struct freelist *grplist;
void freelist_reserve(struct freelist *list, void *osext, HPT_UINT size, HPT_UINT count)
void *freelist_get(struct freelist *list)
void freelist_put(struct freelist * list, void *p)
void freelist_reserve_dma(struct freelist *list, void *osext, HPT_UINT size, HPT_UINT alignment, HPT_UINT count)
void *freelist_get_dma(struct freelist *list, BUS_ADDRESS *busaddr)
void freelist_put_dma(struct freelist *list, void *p, BUS_ADDRESS busaddr)
struct freelist *f;
struct freelist *f;
struct freelist freelist_dev;
struct freelist freelist_plugged_dpc;
PCOMMAND ldm_alloc_cmds_from_list(PVBUS vbus, struct freelist *list, HPT_UINT cnt);
void ldm_free_cmds_to_list(struct freelist *list, PCOMMAND cmd);
PCOMMAND __ldm_alloc_cmd(struct freelist *list);
struct freelist *next;
void freelist_reserve(struct freelist *list, void *osext, HPT_UINT size, HPT_UINT count);
void *freelist_get(struct freelist *);
void freelist_put(struct freelist *, void *p);
void freelist_reserve_dma(struct freelist *list, void *osext, HPT_UINT size, HPT_UINT alignment, HPT_UINT count);
void *freelist_get_dma(struct freelist *, BUS_ADDRESS *busaddr);
void freelist_put_dma(struct freelist *, void *p, BUS_ADDRESS busaddr);
struct freelist *freelist_head;
struct freelist *freelist_dma_head;
struct freelist *grplist;
void freelist_reserve(struct freelist *list, void *osext, HPT_UINT size, HPT_UINT count)
void *freelist_get(struct freelist *list)
void freelist_put(struct freelist * list, void *p)
void freelist_reserve_dma(struct freelist *list, void *osext, HPT_UINT size, HPT_UINT alignment, HPT_UINT count)
void *freelist_get_dma(struct freelist *list, BUS_ADDRESS *busaddr)
void freelist_put_dma(struct freelist *list, void *p, BUS_ADDRESS busaddr)
struct freelist *f;
struct freelist *f;
struct freelist freelist_dev;
struct freelist freelist_plugged_dpc;
PCOMMAND ldm_alloc_cmds_from_list(PVBUS vbus, struct freelist *list, HPT_UINT cnt);
void ldm_free_cmds_to_list(struct freelist *list, PCOMMAND cmd);
PCOMMAND __ldm_alloc_cmd(struct freelist *list);
struct freelist *next;
void freelist_reserve(struct freelist *list, void *osext, HPT_UINT size, HPT_UINT count);
void *freelist_get(struct freelist *);
void freelist_put(struct freelist *, void *p);
void freelist_reserve_dma(struct freelist *list, void *osext, HPT_UINT size, HPT_UINT alignment, HPT_UINT count);
void *freelist_get_dma(struct freelist *, BUS_ADDRESS *busaddr);
void freelist_put_dma(struct freelist *, void *p, BUS_ADDRESS busaddr);
struct freelist *freelist_head;
struct freelist *freelist_dma_head;
struct lio_stailq_head freelist;
STAILQ_INIT(&freelist);
STAILQ_INSERT_TAIL(&freelist, temp, entries);
STAILQ_FOREACH_SAFE(temp, &freelist, entries, tmp2) {
STAILQ_REMOVE_HEAD(&freelist, entries);
ocs_list_t freelist;
ocs_list_init(&pool->freelist, pool_hdr_t, link);
ocs_list_add_tail(&pool->freelist, ocs_array_get(pool->a, i));
while (!ocs_list_empty(&pool->freelist)) {
ocs_list_remove_head(&pool->freelist);
ocs_list_init(&pool->freelist, pool_hdr_t, link);
ocs_list_add_tail(&pool->freelist, ocs_array_get(pool->a, i));
h = ocs_list_remove_head(&pool->freelist);
ocs_list_add_tail(&pool->freelist, h);
ocs_list_foreach(&pool->freelist, item) {
TDLIST_INIT_HDR(&pEsglAllInfo->freelist);
TDLIST_ENQUEUE_AT_TAIL(&pEsglPageInfo->tdlist, &pEsglAllInfo->freelist);
TI_DBG6(("tdsaGetEsglPages: &(pEsglAllInfo->freelist) %p\n", &pEsglAllInfo->freelist));
TDLIST_DEQUEUE_FROM_HEAD(&tdlist_to_fill, &pEsglAllInfo->freelist);
TDLIST_DEQUEUE_FROM_HEAD(&tdlist_to_fill, &pEsglAllInfo->freelist);
TDLIST_ENQUEUE_AT_TAIL(tdlist_to_free, &pEsglAllInfo->freelist);
TDLIST_DEQUEUE_FROM_HEAD(&tdlist_to_fill, &pEsglAllInfo->freelist);
TDLIST_ENQUEUE_AT_HEAD(tdlist_to_fill, &pEsglAllInfo->freelist);
TDLIST_DEQUEUE_FROM_HEAD(&tdlist_to_fill, &pEsglAllInfo->freelist);
TDLIST_ENQUEUE_AT_HEAD(tdlist_to_fill, &pEsglAllInfo->freelist);
tdList_t freelist;
struct setlist *freelist, struct domainlist *domainlist)
return cpuset_shadow(parent, nsetp, mask, domain, freelist,
struct cpuset **nsetp, struct setlist *freelist,
return cpuset_shadow(set, nsetp, &mask, &domain, freelist,
struct setlist freelist;
cpuset_freelist_init(&freelist, 1);
cpuset_freelist_add(&freelist, needed - nfree);
&freelist, &domainlist);
&nset, &freelist, &domainlist);
domain, &nset, &freelist, &domainlist);
cpuset_freelist_free(&freelist);
_domainset_create(struct domainset *domain, struct domainlist *freelist)
if (freelist != NULL)
LIST_INSERT_HEAD(freelist, domain, ds_link);
const struct domainset *domain, struct domainlist *freelist)
ndomain = LIST_FIRST(freelist);
return _domainset_create(ndomain, freelist);
m->m_nextpkt = c->freelist;
c->freelist = m;
struct mbuf *freelist;
if (c->freelist) {
m = c->tosend = c->freelist;
c->freelist = c->freelist->m_nextpkt;
struct pf_ksrc_node_list freelist;
LIST_INIT(&freelist);
LIST_INSERT_HEAD(&freelist, cur, entry);
pf_free_src_nodes(&freelist);
int freelist;
for (freelist = 0; freelist < VM_NFREELIST; freelist++) {
m = vm_phys_alloc_freelist_pages(domain, freelist, pool, order);
for (int freelist = 0; freelist < VM_NFREELIST; freelist++) {
flind = vm_freelist_to_flind[freelist];
int dom, flind, freelist, oind, pind, segind;
for (freelist = 1; freelist < VM_NFREELIST; freelist++) {
vm_freelist_to_flind[freelist] +=
vm_freelist_to_flind[freelist - 1];
for (freelist = 0; freelist < VM_NFREELIST; freelist++)
vm_freelist_to_flind[freelist]--;
int avail, end, flind, freelist, i, oind, pind;
for (freelist = 0; freelist < VM_NFREELIST; freelist++) {
flind = vm_freelist_to_flind[freelist];
vm_phys_alloc_freelist_pages(int domain, int freelist, int pool, int order)
KASSERT(freelist < VM_NFREELIST,
freelist));
flind = vm_freelist_to_flind[freelist];