atsru 4335 drivers/iommu/intel-iommu.c struct dmar_atsr_unit *atsru; atsru 4338 drivers/iommu/intel-iommu.c list_for_each_entry_rcu(atsru, &dmar_atsr_units, list, atsru 4340 drivers/iommu/intel-iommu.c tmp = (struct acpi_dmar_atsr *)atsru->hdr; atsru 4346 drivers/iommu/intel-iommu.c return atsru; atsru 4355 drivers/iommu/intel-iommu.c struct dmar_atsr_unit *atsru; atsru 4361 drivers/iommu/intel-iommu.c atsru = dmar_find_atsr(atsr); atsru 4362 drivers/iommu/intel-iommu.c if (atsru) atsru 4365 drivers/iommu/intel-iommu.c atsru = kzalloc(sizeof(*atsru) + hdr->length, GFP_KERNEL); atsru 4366 drivers/iommu/intel-iommu.c if (!atsru) atsru 4374 drivers/iommu/intel-iommu.c atsru->hdr = (void *)(atsru + 1); atsru 4375 drivers/iommu/intel-iommu.c memcpy(atsru->hdr, hdr, hdr->length); atsru 4376 drivers/iommu/intel-iommu.c atsru->include_all = atsr->flags & 0x1; atsru 4377 drivers/iommu/intel-iommu.c if (!atsru->include_all) { atsru 4378 drivers/iommu/intel-iommu.c atsru->devices = dmar_alloc_dev_scope((void *)(atsr + 1), atsru 4380 drivers/iommu/intel-iommu.c &atsru->devices_cnt); atsru 4381 drivers/iommu/intel-iommu.c if (atsru->devices_cnt && atsru->devices == NULL) { atsru 4382 drivers/iommu/intel-iommu.c kfree(atsru); atsru 4387 drivers/iommu/intel-iommu.c list_add_rcu(&atsru->list, &dmar_atsr_units); atsru 4392 drivers/iommu/intel-iommu.c static void intel_iommu_free_atsr(struct dmar_atsr_unit *atsru) atsru 4394 drivers/iommu/intel-iommu.c dmar_free_dev_scope(&atsru->devices, &atsru->devices_cnt); atsru 4395 drivers/iommu/intel-iommu.c kfree(atsru); atsru 4401 drivers/iommu/intel-iommu.c struct dmar_atsr_unit *atsru; atsru 4404 drivers/iommu/intel-iommu.c atsru = dmar_find_atsr(atsr); atsru 4405 drivers/iommu/intel-iommu.c if (atsru) { atsru 4406 drivers/iommu/intel-iommu.c list_del_rcu(&atsru->list); atsru 4408 drivers/iommu/intel-iommu.c intel_iommu_free_atsr(atsru); atsru 4419 drivers/iommu/intel-iommu.c struct dmar_atsr_unit *atsru; atsru 4422 drivers/iommu/intel-iommu.c atsru = dmar_find_atsr(atsr); atsru 4423 drivers/iommu/intel-iommu.c if (!atsru) atsru 4426 drivers/iommu/intel-iommu.c if (!atsru->include_all && atsru->devices && atsru->devices_cnt) { atsru 4427 drivers/iommu/intel-iommu.c for_each_active_dev_scope(atsru->devices, atsru->devices_cnt, atsru 4540 drivers/iommu/intel-iommu.c struct dmar_atsr_unit *atsru, *atsr_n; atsru 4548 drivers/iommu/intel-iommu.c list_for_each_entry_safe(atsru, atsr_n, &dmar_atsr_units, list) { atsru 4549 drivers/iommu/intel-iommu.c list_del(&atsru->list); atsru 4550 drivers/iommu/intel-iommu.c intel_iommu_free_atsr(atsru); atsru 4561 drivers/iommu/intel-iommu.c struct dmar_atsr_unit *atsru; atsru 4579 drivers/iommu/intel-iommu.c list_for_each_entry_rcu(atsru, &dmar_atsr_units, list) { atsru 4580 drivers/iommu/intel-iommu.c atsr = container_of(atsru->hdr, struct acpi_dmar_atsr, header); atsru 4584 drivers/iommu/intel-iommu.c for_each_dev_scope(atsru->devices, atsru->devices_cnt, i, tmp) atsru 4588 drivers/iommu/intel-iommu.c if (atsru->include_all) atsru 4602 drivers/iommu/intel-iommu.c struct dmar_atsr_unit *atsru; atsru 4625 drivers/iommu/intel-iommu.c list_for_each_entry(atsru, &dmar_atsr_units, list) { atsru 4626 drivers/iommu/intel-iommu.c if (atsru->include_all) atsru 4629 drivers/iommu/intel-iommu.c atsr = container_of(atsru->hdr, struct acpi_dmar_atsr, header); atsru 4633 drivers/iommu/intel-iommu.c atsr->segment, atsru->devices, atsru 4634 drivers/iommu/intel-iommu.c atsru->devices_cnt); atsru 4641 drivers/iommu/intel-iommu.c atsru->devices, atsru->devices_cnt))