AMD/IOMMU: initialize IRQ tasklet only once

Don't do this once per IOMMU, nor after setting up the IOMMU interrupt
(which will want to schedule this tasklet). In fact it can be
initialized at build time.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
Acked-by: Brian Woods <brian.woods@amd.com>
This commit is contained in:
Jan Beulich committed 2019-06-21 17:16:52 +02:00
1 parent 7d1460c991
commit 587c39e552
1 file changed
+2 -3
+2 -3
View File
@@ -31,7 +31,8 @@
static int __initdata nr_amd_iommus;
static struct tasklet amd_iommu_irq_tasklet;
static void do_amd_iommu_irq(unsigned long data);
static DECLARE_SOFTIRQ_TASKLET(amd_iommu_irq_tasklet, do_amd_iommu_irq, 0);
unsigned int __read_mostly ivrs_bdf_entries;
u8 __read_mostly ivhd_type;
@@ -1056,8 +1057,6 @@ static int __init amd_iommu_init_one(struct amd_iommu *iommu)
printk("AMD-Vi: IOMMU %d Enabled.\n", nr_amd_iommus );
nr_amd_iommus++;
softirq_tasklet_init(&amd_iommu_irq_tasklet, do_amd_iommu_irq, 0);
return 0;
error_out:
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.