Skip to content

Commit 9a3dd4c

Browse files
soleenjoergroedel
authored andcommitted
iommu/io-pgtable-arm: use page allocation function provided by iommu-pages.h
Convert iommu/io-pgtable-arm.c to use the new page allocation functions provided in iommu-pages.h. Signed-off-by: Pasha Tatashin <[email protected]> Acked-by: David Rientjes <[email protected]> Tested-by: Bagas Sanjaya <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Joerg Roedel <[email protected]>
1 parent 75114cb commit 9a3dd4c

File tree

1 file changed

+6
-9
lines changed

1 file changed

+6
-9
lines changed

drivers/iommu/io-pgtable-arm.c

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#include <asm/barrier.h>
2222

2323
#include "io-pgtable-arm.h"
24+
#include "iommu-pages.h"
2425

2526
#define ARM_LPAE_MAX_ADDR_BITS 52
2627
#define ARM_LPAE_S2_MAX_CONCAT_PAGES 16
@@ -198,14 +199,10 @@ static void *__arm_lpae_alloc_pages(size_t size, gfp_t gfp,
198199

199200
VM_BUG_ON((gfp & __GFP_HIGHMEM));
200201

201-
if (cfg->alloc) {
202+
if (cfg->alloc)
202203
pages = cfg->alloc(cookie, size, gfp);
203-
} else {
204-
struct page *p;
205-
206-
p = alloc_pages_node(dev_to_node(dev), gfp | __GFP_ZERO, order);
207-
pages = p ? page_address(p) : NULL;
208-
}
204+
else
205+
pages = iommu_alloc_pages_node(dev_to_node(dev), gfp, order);
209206

210207
if (!pages)
211208
return NULL;
@@ -233,7 +230,7 @@ static void *__arm_lpae_alloc_pages(size_t size, gfp_t gfp,
233230
if (cfg->free)
234231
cfg->free(cookie, pages, size);
235232
else
236-
free_pages((unsigned long)pages, order);
233+
iommu_free_pages(pages, order);
237234

238235
return NULL;
239236
}
@@ -249,7 +246,7 @@ static void __arm_lpae_free_pages(void *pages, size_t size,
249246
if (cfg->free)
250247
cfg->free(cookie, pages, size);
251248
else
252-
free_pages((unsigned long)pages, get_order(size));
249+
iommu_free_pages(pages, get_order(size));
253250
}
254251

255252
static void __arm_lpae_sync_pte(arm_lpae_iopte *ptep, int num_entries,

0 commit comments

Comments
 (0)