Lines Matching refs:window
861 struct direct_window *window; in find_existing_ddw() local
867 list_for_each_entry(window, &direct_window_list, list) { in find_existing_ddw()
868 if (window->device == pdn) { in find_existing_ddw()
869 direct64 = window->prop; in find_existing_ddw()
883 struct direct_window *window; in find_existing_ddw_windows() local
894 window = kzalloc(sizeof(*window), GFP_KERNEL); in find_existing_ddw_windows()
895 if (!window || len < sizeof(struct dynamic_dma_window_prop)) { in find_existing_ddw_windows()
896 kfree(window); in find_existing_ddw_windows()
901 window->device = pdn; in find_existing_ddw_windows()
902 window->prop = direct64; in find_existing_ddw_windows()
904 list_add(&window->list, &direct_window_list); in find_existing_ddw_windows()
1003 struct direct_window *window; in enable_ddw() local
1108 window = kzalloc(sizeof(*window), GFP_KERNEL); in enable_ddw()
1109 if (!window) in enable_ddw()
1127 window->device = pdn; in enable_ddw()
1128 window->prop = ddwprop; in enable_ddw()
1130 list_add(&window->list, &direct_window_list); in enable_ddw()
1137 kfree(window); in enable_ddw()
1297 struct direct_window *window; in iommu_mem_notifier() local
1304 list_for_each_entry(window, &direct_window_list, list) { in iommu_mem_notifier()
1306 arg->nr_pages, window->prop); in iommu_mem_notifier()
1314 list_for_each_entry(window, &direct_window_list, list) { in iommu_mem_notifier()
1316 arg->nr_pages, window->prop); in iommu_mem_notifier()
1340 struct direct_window *window; in iommu_reconfig_notifier() local
1357 list_for_each_entry(window, &direct_window_list, list) { in iommu_reconfig_notifier()
1358 if (window->device == np) { in iommu_reconfig_notifier()
1359 list_del(&window->list); in iommu_reconfig_notifier()
1360 kfree(window); in iommu_reconfig_notifier()