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))