Loading drivers/pci/dmar.c +6 −2 Original line number Diff line number Diff line Loading @@ -1040,6 +1040,7 @@ static void __dmar_enable_qi(struct intel_iommu *iommu) int dmar_enable_qi(struct intel_iommu *iommu) { struct q_inval *qi; struct page *desc_page; if (!ecap_qis(iommu->ecap)) return -ENOENT; Loading @@ -1056,13 +1057,16 @@ int dmar_enable_qi(struct intel_iommu *iommu) qi = iommu->qi; qi->desc = (void *)(get_zeroed_page(GFP_ATOMIC)); if (!qi->desc) { desc_page = alloc_pages_node(iommu->node, GFP_ATOMIC | __GFP_ZERO, 0); if (!desc_page) { kfree(qi); iommu->qi = 0; return -ENOMEM; } qi->desc = page_address(desc_page); qi->desc_status = kmalloc(QI_LENGTH * sizeof(int), GFP_ATOMIC); if (!qi->desc_status) { free_page((unsigned long) qi->desc); Loading Loading
drivers/pci/dmar.c +6 −2 Original line number Diff line number Diff line Loading @@ -1040,6 +1040,7 @@ static void __dmar_enable_qi(struct intel_iommu *iommu) int dmar_enable_qi(struct intel_iommu *iommu) { struct q_inval *qi; struct page *desc_page; if (!ecap_qis(iommu->ecap)) return -ENOENT; Loading @@ -1056,13 +1057,16 @@ int dmar_enable_qi(struct intel_iommu *iommu) qi = iommu->qi; qi->desc = (void *)(get_zeroed_page(GFP_ATOMIC)); if (!qi->desc) { desc_page = alloc_pages_node(iommu->node, GFP_ATOMIC | __GFP_ZERO, 0); if (!desc_page) { kfree(qi); iommu->qi = 0; return -ENOMEM; } qi->desc = page_address(desc_page); qi->desc_status = kmalloc(QI_LENGTH * sizeof(int), GFP_ATOMIC); if (!qi->desc_status) { free_page((unsigned long) qi->desc); Loading