vpmq_free
vpmapf = releq->vpmq_free;
releq->vpmq_free = vpm->vpm_next = vpm->vpm_prev = vpm;
releq->vpmq_free = vpm->vpm_next;
if (freeq->vpmq_free != vpm) { \
freeq->vpmq_free = NULL; \
freeq->vpmq_free = vpm->vpm_next; \
if ((vpm = allocq->vpmq_free) == NULL) {
if (releq->vpmq_free == NULL) {
ASSERT(first == allocq->vpmq_free);
allocq->vpmq_free = vpm->vpm_next;
if (allocq->vpmq_free == vpm)
allocq->vpmq_free = NULL;
vpmfreelist = releq->vpmq_free;
releq->vpmq_free = vpm->vpm_next = vpm->vpm_prev = vpm;