Lines Matching full:domain

60 	struct dca_domain *domain;  in dca_allocate_domain()  local
62 domain = kzalloc(sizeof(*domain), GFP_NOWAIT); in dca_allocate_domain()
63 if (!domain) in dca_allocate_domain()
66 INIT_LIST_HEAD(&domain->dca_providers); in dca_allocate_domain()
67 domain->pci_rc = rc; in dca_allocate_domain()
69 return domain; in dca_allocate_domain()
72 static void dca_free_domain(struct dca_domain *domain) in dca_free_domain() argument
74 list_del(&domain->node); in dca_free_domain()
75 kfree(domain); in dca_free_domain()
97 struct dca_domain *domain; in unregister_dca_providers() local
112 /* at this point only one domain in the list is expected */ in unregister_dca_providers()
113 domain = list_first_entry(&dca_domains, struct dca_domain, node); in unregister_dca_providers()
115 list_for_each_entry_safe(dca, _dca, &domain->dca_providers, node) in unregister_dca_providers()
118 dca_free_domain(domain); in unregister_dca_providers()
130 struct dca_domain *domain; in dca_find_domain() local
132 list_for_each_entry(domain, &dca_domains, node) in dca_find_domain()
133 if (domain->pci_rc == rc) in dca_find_domain()
134 return domain; in dca_find_domain()
142 struct dca_domain *domain; in dca_get_domain() local
145 domain = dca_find_domain(rc); in dca_get_domain()
147 if (!domain) { in dca_get_domain()
152 return domain; in dca_get_domain()
159 struct dca_domain *domain; in dca_find_provider_by_dev() local
163 domain = dca_find_domain(rc); in dca_find_provider_by_dev()
164 if (!domain) in dca_find_provider_by_dev()
168 domain = list_first_entry(&dca_domains, in dca_find_provider_by_dev()
175 list_for_each_entry(dca, &domain->dca_providers, node) in dca_find_provider_by_dev()
192 struct dca_domain *domain; in dca_add_requester() local
207 domain = dca_find_domain(pci_rc); in dca_add_requester()
208 if (!domain) { in dca_add_requester()
213 list_for_each_entry(dca, &domain->dca_providers, node) { in dca_add_requester()
359 struct dca_domain *domain, *newdomain = NULL; in register_dca_provider() local
373 domain = dca_get_domain(dev); in register_dca_provider()
374 if (!domain) { in register_dca_provider()
391 domain = dca_get_domain(dev); in register_dca_provider()
392 if (!domain) { in register_dca_provider()
393 domain = newdomain; in register_dca_provider()
395 list_add(&domain->node, &dca_domains); in register_dca_provider()
398 list_add(&dca->node, &domain->dca_providers); in register_dca_provider()
416 struct dca_domain *domain; in unregister_dca_provider() local
426 domain = dca_find_domain(pci_rc); in unregister_dca_provider()
427 if (list_empty(&domain->dca_providers)) in unregister_dca_provider()
428 dca_free_domain(domain); in unregister_dca_provider()