dma-mapping: introduce dma_get_seg_boundary_nr_pages()
[sfrench/cifs-2.6.git] / arch / ia64 / hp / common / sba_iommu.c
index 656a4888c300b5023c64da55d3cc39d6b2f59ed8..b49b73a95067d298971101c77790be238f3a6226 100644 (file)
@@ -485,8 +485,7 @@ sba_search_bitmap(struct ioc *ioc, struct device *dev,
        ASSERT(((unsigned long) ioc->res_hint & (sizeof(unsigned long) - 1UL)) == 0);
        ASSERT(res_ptr < res_end);
 
-       boundary_size = (unsigned long long)dma_get_seg_boundary(dev) + 1;
-       boundary_size = ALIGN(boundary_size, 1ULL << iovp_shift) >> iovp_shift;
+       boundary_size = dma_get_seg_boundary_nr_pages(dev, iovp_shift);
 
        BUG_ON(ioc->ibase & ~iovp_mask);
        shift = ioc->ibase >> iovp_shift;