Skip to content

Commit bda350d

Browse files
committed
iommu/amd: Remove align-parameter from __map_single()
This parameter is not required anymore because the iova-allocations are always aligned to its size. Signed-off-by: Joerg Roedel <jroedel@suse.de>
1 parent 2d4c515 commit bda350d

File tree

1 file changed

+3
-10
lines changed

1 file changed

+3
-10
lines changed

drivers/iommu/amd_iommu.c

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2162,22 +2162,17 @@ static dma_addr_t __map_single(struct device *dev,
21622162
phys_addr_t paddr,
21632163
size_t size,
21642164
int direction,
2165-
bool align,
21662165
u64 dma_mask)
21672166
{
21682167
dma_addr_t offset = paddr & ~PAGE_MASK;
21692168
dma_addr_t address, start, ret;
21702169
unsigned int pages;
2171-
unsigned long align_mask = 0;
21722170
int prot = 0;
21732171
int i;
21742172

21752173
pages = iommu_num_pages(paddr, size, PAGE_SIZE);
21762174
paddr &= PAGE_MASK;
21772175

2178-
if (align)
2179-
align_mask = (1UL << get_order(size)) - 1;
2180-
21812176
address = dma_ops_alloc_iova(dev, dma_dom, pages, dma_mask);
21822177
if (address == DMA_ERROR_CODE)
21832178
goto out;
@@ -2273,8 +2268,7 @@ static dma_addr_t map_page(struct device *dev, struct page *page,
22732268

22742269
dma_mask = *dev->dma_mask;
22752270

2276-
return __map_single(dev, domain->priv, paddr, size, dir, false,
2277-
dma_mask);
2271+
return __map_single(dev, domain->priv, paddr, size, dir, dma_mask);
22782272
}
22792273

22802274
/*
@@ -2317,8 +2311,7 @@ static int map_sg(struct device *dev, struct scatterlist *sglist,
23172311
paddr = sg_phys(s);
23182312

23192313
s->dma_address = __map_single(dev, domain->priv,
2320-
paddr, s->length, dir, false,
2321-
dma_mask);
2314+
paddr, s->length, dir, dma_mask);
23222315

23232316
if (s->dma_address) {
23242317
s->dma_length = s->length;
@@ -2402,7 +2395,7 @@ static void *alloc_coherent(struct device *dev, size_t size,
24022395
dma_mask = *dev->dma_mask;
24032396

24042397
*dma_addr = __map_single(dev, domain->priv, page_to_phys(page),
2405-
size, DMA_BIDIRECTIONAL, true, dma_mask);
2398+
size, DMA_BIDIRECTIONAL, dma_mask);
24062399

24072400
if (*dma_addr == DMA_ERROR_CODE)
24082401
goto out_free;

0 commit comments

Comments
 (0)