bufbackoff
} while (bufbackoff(&dma_constraint, atop(size)) >= atop(size));
extern unsigned long bufbackoff(struct uvm_constraint_range*, long);
if (bufbackoff(NULL, 4) >= 4)
shortage -= bufbackoff(NULL, size * 2);