mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
AMD/IOMMU: Clean up the allocation helpers
Conform to style, drop unnecessary local variables, and avoid opencoding clear_domain_page(). Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com> Reviewed-by: Paul Durrant <pdurrant@amazon.com> Reviewed-by: Jan Beulich <jbeulich@suse.com>
This commit is contained in:
1 parent
8767ab6b11
commit
d0bc4cd3ae
1 file changed
+9
-15
@@ -341,34 +341,28 @@ static inline unsigned long region_to_pages(unsigned long addr, unsigned long si
|
||||
return (PAGE_ALIGN(addr + size) - (addr & PAGE_MASK)) >> PAGE_SHIFT;
|
||||
}
|
||||
|
||||
static inline struct page_info* alloc_amd_iommu_pgtable(void)
|
||||
static inline struct page_info *alloc_amd_iommu_pgtable(void)
|
||||
{
|
||||
struct page_info *pg;
|
||||
void *vaddr;
|
||||
struct page_info *pg = alloc_domheap_page(NULL, 0);
|
||||
|
||||
if ( pg )
|
||||
clear_domain_page(page_to_mfn(pg));
|
||||
|
||||
pg = alloc_domheap_page(NULL, 0);
|
||||
if ( pg == NULL )
|
||||
return 0;
|
||||
vaddr = __map_domain_page(pg);
|
||||
memset(vaddr, 0, PAGE_SIZE);
|
||||
unmap_domain_page(vaddr);
|
||||
return pg;
|
||||
}
|
||||
|
||||
static inline void free_amd_iommu_pgtable(struct page_info *pg)
|
||||
{
|
||||
if ( pg != 0 )
|
||||
if ( pg )
|
||||
free_domheap_page(pg);
|
||||
}
|
||||
|
||||
static inline void* __alloc_amd_iommu_tables(int order)
|
||||
static inline void *__alloc_amd_iommu_tables(unsigned int order)
|
||||
{
|
||||
void *buf;
|
||||
buf = alloc_xenheap_pages(order, 0);
|
||||
return buf;
|
||||
return alloc_xenheap_pages(order, 0);
|
||||
}
|
||||
|
||||
static inline void __free_amd_iommu_tables(void *table, int order)
|
||||
static inline void __free_amd_iommu_tables(void *table, unsigned int order)
|
||||
{
|
||||
free_xenheap_pages(table, order);
|
||||
}
|
||||
|
||||