IO_TLB_SEGSIZE
unsigned int order = get_order(IO_TLB_SEGSIZE << IO_TLB_SHIFT);
BUILD_BUG_ON(IO_TLB_SEGSIZE & (IO_TLB_SEGSIZE - 1));
BUG_ON(nslabs % IO_TLB_SEGSIZE);
i += IO_TLB_SEGSIZE;
io_tlb_offset(i) != IO_TLB_SEGSIZE - 1 &&
if (alloc_size > IO_TLB_SEGSIZE * IO_TLB_SIZE)
if (default_nslabs < IO_TLB_SEGSIZE * default_nareas)
default_nslabs = IO_TLB_SEGSIZE * default_nareas;
if (index + nslots < ALIGN(index + 1, IO_TLB_SEGSIZE))
io_tlb_offset(i) != IO_TLB_SEGSIZE - 1 && mem->slots[i].list;
return ((size_t)IO_TLB_SIZE) * IO_TLB_SEGSIZE - min_align;
if (nslots < nareas * IO_TLB_SEGSIZE)
return nslots / IO_TLB_SEGSIZE;
ALIGN(simple_strtoul(str, &str, 0), IO_TLB_SEGSIZE);
default_nslabs = ALIGN(size >> IO_TLB_SHIFT, IO_TLB_SEGSIZE);
return val & (IO_TLB_SEGSIZE - 1);
mem->slots[i].list = min(IO_TLB_SEGSIZE - io_tlb_offset(i),
nslabs = ALIGN(nslabs >> 1, IO_TLB_SEGSIZE);
unsigned long nslabs = ALIGN(size >> IO_TLB_SHIFT, IO_TLB_SEGSIZE);
nslabs = ALIGN(nslabs >> 1, IO_TLB_SEGSIZE);
nslabs = ALIGN(nslabs >> 1, IO_TLB_SEGSIZE);