From: Jan Beulich Date: Fri, 20 Jun 2014 08:26:37 +0000 (+0200) Subject: VT-d: drop redundant calls to invalidate_sync() X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~4811 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=dd6d87a4fcc8350c752e389abb3bcd8479c37555;p=xen.git VT-d: drop redundant calls to invalidate_sync() The call tree iommu_flush_iec_index() -> __iommu_flush_iec() already invokes invalidate_sync(). Removing the superfluous instances at once allows the function to become static. Signed-off-by: Jan Beulich Reviewed-by: Andrew Cooper Acked-by: Yang Zhang --- diff --git a/xen/drivers/passthrough/vtd/extern.h b/xen/drivers/passthrough/vtd/extern.h index 6e1dc4fa25..e9268efdea 100644 --- a/xen/drivers/passthrough/vtd/extern.h +++ b/xen/drivers/passthrough/vtd/extern.h @@ -48,7 +48,6 @@ int queue_invalidate_iotlb(struct iommu *iommu, u8 granu, u8 dr, u8 dw, u16 did, u8 am, u8 ih, u64 addr); int queue_invalidate_iec(struct iommu *iommu, u8 granu, u8 im, u16 iidx); -int invalidate_sync(struct iommu *iommu); int iommu_flush_iec_global(struct iommu *iommu); int iommu_flush_iec_index(struct iommu *iommu, u8 im, u16 iidx); void clear_fault_bits(struct iommu *iommu); diff --git a/xen/drivers/passthrough/vtd/intremap.c b/xen/drivers/passthrough/vtd/intremap.c index 07c6dac80a..03336865bb 100644 --- a/xen/drivers/passthrough/vtd/intremap.c +++ b/xen/drivers/passthrough/vtd/intremap.c @@ -358,7 +358,6 @@ static int ioapic_rte_to_remap_entry(struct iommu *iommu, memcpy(iremap_entry, &new_ire, sizeof(struct iremap_entry)); iommu_flush_cache_entry(iremap_entry, sizeof(struct iremap_entry)); iommu_flush_iec_index(iommu, 0, index); - invalidate_sync(iommu); unmap_vtd_domain_page(iremap_entries); spin_unlock_irqrestore(&ir_ctrl->iremap_lock, flags); @@ -643,7 +642,6 @@ static int msi_msg_to_remap_entry( memcpy(iremap_entry, &new_ire, sizeof(struct iremap_entry)); iommu_flush_cache_entry(iremap_entry, sizeof(struct iremap_entry)); iommu_flush_iec_index(iommu, 0, index); - invalidate_sync(iommu); unmap_vtd_domain_page(iremap_entries); spin_unlock_irqrestore(&ir_ctrl->iremap_lock, flags); diff --git a/xen/drivers/passthrough/vtd/qinval.c b/xen/drivers/passthrough/vtd/qinval.c index fe29e826c1..ea7f23867f 100644 --- a/xen/drivers/passthrough/vtd/qinval.c +++ b/xen/drivers/passthrough/vtd/qinval.c @@ -228,7 +228,7 @@ static int queue_invalidate_wait(struct iommu *iommu, return ret; } -int invalidate_sync(struct iommu *iommu) +static int invalidate_sync(struct iommu *iommu) { int ret = -1; struct qi_ctrl *qi_ctrl = iommu_qi_ctrl(iommu);