Lines Matching full:domain
45 struct dca_domain *domain; in dca_allocate_domain() local
47 domain = kzalloc(sizeof(*domain), GFP_NOWAIT); in dca_allocate_domain()
48 if (!domain) in dca_allocate_domain()
51 INIT_LIST_HEAD(&domain->dca_providers); in dca_allocate_domain()
52 domain->pci_rc = rc; in dca_allocate_domain()
54 return domain; in dca_allocate_domain()
57 static void dca_free_domain(struct dca_domain *domain) in dca_free_domain() argument
59 list_del(&domain->node); in dca_free_domain()
60 kfree(domain); in dca_free_domain()
82 struct dca_domain *domain; in unregister_dca_providers() local
97 /* at this point only one domain in the list is expected */ in unregister_dca_providers()
98 domain = list_first_entry(&dca_domains, struct dca_domain, node); in unregister_dca_providers()
100 list_for_each_entry_safe(dca, _dca, &domain->dca_providers, node) in unregister_dca_providers()
103 dca_free_domain(domain); in unregister_dca_providers()
115 struct dca_domain *domain; in dca_find_domain() local
117 list_for_each_entry(domain, &dca_domains, node) in dca_find_domain()
118 if (domain->pci_rc == rc) in dca_find_domain()
119 return domain; in dca_find_domain()
127 struct dca_domain *domain; in dca_get_domain() local
130 domain = dca_find_domain(rc); in dca_get_domain()
132 if (!domain) { in dca_get_domain()
137 return domain; in dca_get_domain()
144 struct dca_domain *domain; in dca_find_provider_by_dev() local
148 domain = dca_find_domain(rc); in dca_find_provider_by_dev()
149 if (!domain) in dca_find_provider_by_dev()
153 domain = list_first_entry(&dca_domains, in dca_find_provider_by_dev()
160 list_for_each_entry(dca, &domain->dca_providers, node) in dca_find_provider_by_dev()
177 struct dca_domain *domain; in dca_add_requester() local
192 domain = dca_find_domain(pci_rc); in dca_add_requester()
193 if (!domain) { in dca_add_requester()
198 list_for_each_entry(dca, &domain->dca_providers, node) { in dca_add_requester()
343 struct dca_domain *domain, *newdomain = NULL; in register_dca_provider() local
357 domain = dca_get_domain(dev); in register_dca_provider()
358 if (!domain) { in register_dca_provider()
375 domain = dca_get_domain(dev); in register_dca_provider()
376 if (!domain) { in register_dca_provider()
377 domain = newdomain; in register_dca_provider()
379 list_add(&domain->node, &dca_domains); in register_dca_provider()
382 list_add(&dca->node, &domain->dca_providers); in register_dca_provider()
400 struct dca_domain *domain; in unregister_dca_provider() local
415 domain = dca_find_domain(pci_rc); in unregister_dca_provider()
416 if (list_empty(&domain->dca_providers)) in unregister_dca_provider()
417 dca_free_domain(domain); in unregister_dca_provider()