Lines Matching refs:domain
44 struct dca_domain *domain;
46 domain = kzalloc(sizeof(*domain), GFP_NOWAIT);
47 if (!domain)
50 INIT_LIST_HEAD(&domain->dca_providers);
51 domain->pci_rc = rc;
53 return domain;
56 static void dca_free_domain(struct dca_domain *domain)
58 list_del(&domain->node);
59 kfree(domain);
81 struct dca_domain *domain;
96 /* at this point only one domain in the list is expected */
97 domain = list_first_entry(&dca_domains, struct dca_domain, node);
99 list_for_each_entry_safe(dca, _dca, &domain->dca_providers, node)
102 dca_free_domain(domain);
114 struct dca_domain *domain;
116 list_for_each_entry(domain, &dca_domains, node)
117 if (domain->pci_rc == rc)
118 return domain;
126 struct dca_domain *domain;
129 domain = dca_find_domain(rc);
131 if (!domain) {
136 return domain;
143 struct dca_domain *domain;
147 domain = dca_find_domain(rc);
148 if (!domain)
152 domain = list_first_entry(&dca_domains,
159 list_for_each_entry(dca, &domain->dca_providers, node)
176 struct dca_domain *domain;
191 domain = dca_find_domain(pci_rc);
192 if (!domain) {
197 list_for_each_entry(dca, &domain->dca_providers, node) {
342 struct dca_domain *domain, *newdomain = NULL;
356 domain = dca_get_domain(dev);
357 if (!domain) {
374 domain = dca_get_domain(dev);
375 if (!domain) {
376 domain = newdomain;
378 list_add(&domain->node, &dca_domains);
381 list_add(&dca->node, &domain->dca_providers);
399 struct dca_domain *domain;
414 domain = dca_find_domain(pci_rc);
415 if (list_empty(&domain->dca_providers))
416 dca_free_domain(domain);