Lines Matching refs:rmrru

3683 	struct dmar_rmrr_unit *rmrru;  in dmar_parse_one_rmrr()  local
3685 rmrru = kzalloc(sizeof(*rmrru), GFP_KERNEL); in dmar_parse_one_rmrr()
3686 if (!rmrru) in dmar_parse_one_rmrr()
3689 rmrru->hdr = header; in dmar_parse_one_rmrr()
3691 rmrru->base_address = rmrr->base_address; in dmar_parse_one_rmrr()
3692 rmrru->end_address = rmrr->end_address; in dmar_parse_one_rmrr()
3693 rmrru->devices = dmar_alloc_dev_scope((void *)(rmrr + 1), in dmar_parse_one_rmrr()
3695 &rmrru->devices_cnt); in dmar_parse_one_rmrr()
3696 if (rmrru->devices_cnt && rmrru->devices == NULL) { in dmar_parse_one_rmrr()
3697 kfree(rmrru); in dmar_parse_one_rmrr()
3701 list_add(&rmrru->list, &dmar_rmrr_units); in dmar_parse_one_rmrr()
3904 struct dmar_rmrr_unit *rmrru, *rmrr_n; in intel_iommu_free_dmars() local
3907 list_for_each_entry_safe(rmrru, rmrr_n, &dmar_rmrr_units, list) { in intel_iommu_free_dmars()
3908 list_del(&rmrru->list); in intel_iommu_free_dmars()
3909 dmar_free_dev_scope(&rmrru->devices, &rmrru->devices_cnt); in intel_iommu_free_dmars()
3910 kfree(rmrru); in intel_iommu_free_dmars()
3966 struct dmar_rmrr_unit *rmrru; in dmar_iommu_notify_scope_dev() local
3974 list_for_each_entry(rmrru, &dmar_rmrr_units, list) { in dmar_iommu_notify_scope_dev()
3975 rmrr = container_of(rmrru->hdr, in dmar_iommu_notify_scope_dev()
3980 rmrr->segment, rmrru->devices, in dmar_iommu_notify_scope_dev()
3981 rmrru->devices_cnt); in dmar_iommu_notify_scope_dev()
3986 rmrru->devices, rmrru->devices_cnt); in dmar_iommu_notify_scope_dev()