/* Return the next free slob block pointer after this one.  */
static slob_t* slob_next(slob_t *s)
/* Return the next free slob block pointer after this one.  */
static slob_t* slob_next(slob_t *s)
{
	slob_t *base = (slob_t *)((unsigned long)s & PAGE_MASK);
	slobidx_t next;
	if (s[0].units < 0)
		next = -s[0].units;
	else
		next = s[1].units;
	return base+next;
}