Lines Matching refs:window
774 struct direct_window *window; in find_existing_ddw() local
780 list_for_each_entry(window, &direct_window_list, list) { in find_existing_ddw()
781 if (window->device == pdn) { in find_existing_ddw()
782 direct64 = window->prop; in find_existing_ddw()
796 struct direct_window *window; in find_existing_ddw_windows() local
807 window = kzalloc(sizeof(*window), GFP_KERNEL); in find_existing_ddw_windows()
808 if (!window || len < sizeof(struct dynamic_dma_window_prop)) { in find_existing_ddw_windows()
809 kfree(window); in find_existing_ddw_windows()
814 window->device = pdn; in find_existing_ddw_windows()
815 window->prop = direct64; in find_existing_ddw_windows()
817 list_add(&window->list, &direct_window_list); in find_existing_ddw_windows()
916 struct direct_window *window; in enable_ddw() local
1021 window = kzalloc(sizeof(*window), GFP_KERNEL); in enable_ddw()
1022 if (!window) in enable_ddw()
1040 window->device = pdn; in enable_ddw()
1041 window->prop = ddwprop; in enable_ddw()
1043 list_add(&window->list, &direct_window_list); in enable_ddw()
1050 kfree(window); in enable_ddw()
1217 struct direct_window *window; in iommu_mem_notifier() local
1224 list_for_each_entry(window, &direct_window_list, list) { in iommu_mem_notifier()
1226 arg->nr_pages, window->prop); in iommu_mem_notifier()
1234 list_for_each_entry(window, &direct_window_list, list) { in iommu_mem_notifier()
1236 arg->nr_pages, window->prop); in iommu_mem_notifier()
1260 struct direct_window *window; in iommu_reconfig_notifier() local
1276 list_for_each_entry(window, &direct_window_list, list) { in iommu_reconfig_notifier()
1277 if (window->device == np) { in iommu_reconfig_notifier()
1278 list_del(&window->list); in iommu_reconfig_notifier()
1279 kfree(window); in iommu_reconfig_notifier()