Lines Matching refs:cct
7561 mdi_vhcache_client_t *cct, *cct_next; in destroy_vhci_cache() local
7578 for (cct = vhcache->vhcache_client_head; cct != NULL; cct = cct_next) { in destroy_vhci_cache()
7579 cct_next = cct->cct_next; in destroy_vhci_cache()
7580 for (cpi = cct->cct_cpi_head; cpi != NULL; cpi = cpi_next) { in destroy_vhci_cache()
7584 free_vhcache_client(cct); in destroy_vhci_cache()
7688 enqueue_tail_vhcache_pathinfo(mdi_vhcache_client_t *cct, in enqueue_tail_vhcache_pathinfo() argument
7692 if (cct->cct_cpi_head == NULL) in enqueue_tail_vhcache_pathinfo()
7693 cct->cct_cpi_head = cpi; in enqueue_tail_vhcache_pathinfo()
7695 cct->cct_cpi_tail->cpi_next = cpi; in enqueue_tail_vhcache_pathinfo()
7696 cct->cct_cpi_tail = cpi; in enqueue_tail_vhcache_pathinfo()
7706 enqueue_vhcache_pathinfo(mdi_vhcache_client_t *cct, in enqueue_vhcache_pathinfo() argument
7711 if (cct->cct_cpi_head == NULL || in enqueue_vhcache_pathinfo()
7713 enqueue_tail_vhcache_pathinfo(cct, newcpi); in enqueue_vhcache_pathinfo()
7715 for (cpi = cct->cct_cpi_head, prev_cpi = NULL; cpi != NULL && in enqueue_vhcache_pathinfo()
7721 cct->cct_cpi_head = newcpi; in enqueue_vhcache_pathinfo()
7728 cct->cct_cpi_tail = newcpi; in enqueue_vhcache_pathinfo()
7737 mdi_vhcache_client_t *cct) in enqueue_vhcache_client() argument
7739 cct->cct_next = NULL; in enqueue_vhcache_client()
7741 vhcache->vhcache_client_head = cct; in enqueue_vhcache_client()
7743 vhcache->vhcache_client_tail->cct_next = cct; in enqueue_vhcache_client()
7744 vhcache->vhcache_client_tail = cct; in enqueue_vhcache_client()
7776 free_vhcache_client(mdi_vhcache_client_t *cct) in free_vhcache_client() argument
7778 kmem_free(cct->cct_name_addr, strlen(cct->cct_name_addr) + 1); in free_vhcache_client()
7779 kmem_free(cct, sizeof (*cct)); in free_vhcache_client()
7804 mdi_vhcache_client_t *cct) in paddrnvl_to_vhcache() argument
7819 enqueue_tail_vhcache_pathinfo(cct, cpi); in paddrnvl_to_vhcache()
7835 mdi_vhcache_client_t *cct; in caddrmapnvl_to_vhcache() local
7839 cct = kmem_zalloc(sizeof (*cct), KM_SLEEP); in caddrmapnvl_to_vhcache()
7840 cct->cct_name_addr = i_ddi_strdup(nvpair_name(nvp), KM_SLEEP); in caddrmapnvl_to_vhcache()
7842 paddrnvl_to_vhcache(paddrnvl, cphci_list, cct); in caddrmapnvl_to_vhcache()
7844 ASSERT(cct->cct_cpi_head != NULL); in caddrmapnvl_to_vhcache()
7846 enqueue_vhcache_client(vhcache, cct); in caddrmapnvl_to_vhcache()
7848 (mod_hash_key_t)cct->cct_name_addr, (mod_hash_val_t)cct); in caddrmapnvl_to_vhcache()
7935 vhcache_to_paddrnvl(mdi_vhci_cache_t *vhcache, mdi_vhcache_client_t *cct, in vhcache_to_paddrnvl() argument
7948 for (cpi = cct->cct_cpi_head; cpi != NULL; cpi = cpi->cpi_next) { in vhcache_to_paddrnvl()
7956 err = nvlist_add_nvlist(caddrmapnvl, cct->cct_name_addr, nvl); in vhcache_to_paddrnvl()
7970 mdi_vhcache_client_t *cct; in vhcache_to_caddrmapnvl() local
7979 for (cct = vhcache->vhcache_client_head; cct != NULL; in vhcache_to_caddrmapnvl()
7980 cct = cct->cct_next) { in vhcache_to_caddrmapnvl()
7981 if ((err = vhcache_to_paddrnvl(vhcache, cct, nvl)) != 0) in vhcache_to_caddrmapnvl()
8208 mdi_vhcache_client_t *cct; in vhcache_pi_add() local
8217 if ((cct = lookup_vhcache_client(vhcache, ct->ct_drvname, ct->ct_guid, in vhcache_pi_add()
8219 cct = kmem_zalloc(sizeof (*cct), KM_SLEEP); in vhcache_pi_add()
8220 cct->cct_name_addr = vhcache_mknameaddr(ct->ct_drvname, in vhcache_pi_add()
8222 enqueue_vhcache_client(vhcache, cct); in vhcache_pi_add()
8224 (mod_hash_key_t)cct->cct_name_addr, (mod_hash_val_t)cct); in vhcache_pi_add()
8228 for (cpi = cct->cct_cpi_head; cpi != NULL; cpi = cpi->cpi_next) { in vhcache_pi_add()
8235 sort_vhcache_paths(cct); in vhcache_pi_add()
8248 enqueue_vhcache_pathinfo(cct, cpi); in vhcache_pi_add()
8266 mdi_vhcache_client_t *cct; in vhcache_pi_remove() local
8270 if ((cct = lookup_vhcache_client(vhcache, ct->ct_drvname, ct->ct_guid, in vhcache_pi_remove()
8272 for (cpi = cct->cct_cpi_head; cpi != NULL; in vhcache_pi_remove()
8611 build_phclient_path_list(mdi_vhcache_client_t *cct, char *ct_name) in build_phclient_path_list() argument
8617 for (cpi = cct->cct_cpi_head; cpi != NULL; cpi = cpi->cpi_next) { in build_phclient_path_list()
8705 sort_vhcache_paths(mdi_vhcache_client_t *cct) in sort_vhcache_paths() argument
8709 cpi_head = cct->cct_cpi_head; in sort_vhcache_paths()
8710 cct->cct_cpi_head = cct->cct_cpi_tail = NULL; in sort_vhcache_paths()
8713 enqueue_vhcache_pathinfo(cct, cpi); in sort_vhcache_paths()
8731 mdi_vhcache_client_t *cct; in adjust_sort_vhcache_paths() local
8735 if ((cct = lookup_vhcache_client(vhcache, ct_name, ct_addr, tok)) in adjust_sort_vhcache_paths()
8745 for (cpi = cct->cct_cpi_head; cpi != NULL; cpi = cpi->cpi_next) { in adjust_sort_vhcache_paths()
8761 if ((cct = lookup_vhcache_client(vhcache, ct_name, ct_addr, in adjust_sort_vhcache_paths()
8768 for (cpi = cct->cct_cpi_head; cpi != NULL; cpi = cpi->cpi_next) { in adjust_sort_vhcache_paths()
8774 sort_vhcache_paths(cct); in adjust_sort_vhcache_paths()
8904 nonline_paths(mdi_vhcache_client_t *cct) in nonline_paths() argument
8909 for (cpi = cct->cct_cpi_head; cpi != NULL; cpi = cpi->cpi_next) { in nonline_paths()
8933 mdi_vhcache_client_t *cct; in config_client_paths() local
8941 (cct = lookup_vhcache_client(vhcache, ct_name, ct_addr, &tok)) in config_client_paths()
8943 (pp_head = build_phclient_path_list(cct, ct_name)) == NULL) { in config_client_paths()
8949 if (nonline_paths(cct) > 0) { in config_client_paths()
8961 if ((cct = lookup_vhcache_client(vhcache, ct_name, in config_client_paths()
8967 if (nonline_paths(cct) > 0 && in config_client_paths()