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:
Andrew Cooper committed 2020-02-14 18:01:52 +00:00
1 parent 8767ab6b11
commit d0bc4cd3ae
1 file changed
+9 -15
+9 -15
View File
@@ -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);
}
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.