Lines Matching defs:domain
59 struct dca_domain *domain;
61 domain = kzalloc(sizeof(*domain), GFP_NOWAIT);
62 if (!domain)
65 INIT_LIST_HEAD(&domain->dca_providers);
66 domain->pci_rc = rc;
68 return domain;
71 static void dca_free_domain(struct dca_domain *domain)
73 list_del(&domain->node);
74 kfree(domain);
96 struct dca_domain *domain;
111 /* at this point only one domain in the list is expected */
112 domain = list_first_entry(&dca_domains, struct dca_domain, node);
113 if (!domain)
116 list_for_each_entry_safe(dca, _dca, &domain->dca_providers, node) {
121 dca_free_domain(domain);
133 struct dca_domain *domain;
135 list_for_each_entry(domain, &dca_domains, node)
136 if (domain->pci_rc == rc)
137 return domain;
145 struct dca_domain *domain;
148 domain = dca_find_domain(rc);
150 if (!domain) {
154 domain = dca_allocate_domain(rc);
155 if (domain)
156 list_add(&domain->node, &dca_domains);
160 return domain;
167 struct dca_domain *domain;
171 domain = dca_find_domain(rc);
172 if (!domain)
176 domain = list_first_entry(&dca_domains,
183 list_for_each_entry(dca, &domain->dca_providers, node)
200 struct dca_domain *domain;
215 domain = dca_find_domain(pci_rc);
216 if (!domain) {
221 list_for_each_entry(dca, &domain->dca_providers, node) {
367 struct dca_domain *domain;
381 domain = dca_get_domain(dev);
382 if (!domain) {
392 list_add(&dca->node, &domain->dca_providers);
409 struct dca_domain *domain;
419 domain = dca_find_domain(pci_rc);
420 if (list_empty(&domain->dca_providers))
421 dca_free_domain(domain);