Lines Matching refs:cct
7550 mdi_vhcache_client_t *cct, *cct_next; in destroy_vhci_cache() local
7567 for (cct = vhcache->vhcache_client_head; cct != NULL; cct = cct_next) { in destroy_vhci_cache()
7568 cct_next = cct->cct_next; in destroy_vhci_cache()
7569 for (cpi = cct->cct_cpi_head; cpi != NULL; cpi = cpi_next) { in destroy_vhci_cache()
7573 free_vhcache_client(cct); in destroy_vhci_cache()
7677 enqueue_tail_vhcache_pathinfo(mdi_vhcache_client_t *cct, in enqueue_tail_vhcache_pathinfo() argument
7681 if (cct->cct_cpi_head == NULL) in enqueue_tail_vhcache_pathinfo()
7682 cct->cct_cpi_head = cpi; in enqueue_tail_vhcache_pathinfo()
7684 cct->cct_cpi_tail->cpi_next = cpi; in enqueue_tail_vhcache_pathinfo()
7685 cct->cct_cpi_tail = cpi; in enqueue_tail_vhcache_pathinfo()
7695 enqueue_vhcache_pathinfo(mdi_vhcache_client_t *cct, in enqueue_vhcache_pathinfo() argument
7700 if (cct->cct_cpi_head == NULL || in enqueue_vhcache_pathinfo()
7702 enqueue_tail_vhcache_pathinfo(cct, newcpi); in enqueue_vhcache_pathinfo()
7704 for (cpi = cct->cct_cpi_head, prev_cpi = NULL; cpi != NULL && in enqueue_vhcache_pathinfo()
7710 cct->cct_cpi_head = newcpi; in enqueue_vhcache_pathinfo()
7717 cct->cct_cpi_tail = newcpi; in enqueue_vhcache_pathinfo()
7726 mdi_vhcache_client_t *cct) in enqueue_vhcache_client() argument
7728 cct->cct_next = NULL; in enqueue_vhcache_client()
7730 vhcache->vhcache_client_head = cct; in enqueue_vhcache_client()
7732 vhcache->vhcache_client_tail->cct_next = cct; in enqueue_vhcache_client()
7733 vhcache->vhcache_client_tail = cct; in enqueue_vhcache_client()
7765 free_vhcache_client(mdi_vhcache_client_t *cct) in free_vhcache_client() argument
7767 kmem_free(cct->cct_name_addr, strlen(cct->cct_name_addr) + 1); in free_vhcache_client()
7768 kmem_free(cct, sizeof (*cct)); in free_vhcache_client()
7793 mdi_vhcache_client_t *cct) in paddrnvl_to_vhcache() argument
7808 enqueue_tail_vhcache_pathinfo(cct, cpi); in paddrnvl_to_vhcache()
7824 mdi_vhcache_client_t *cct; in caddrmapnvl_to_vhcache() local
7828 cct = kmem_zalloc(sizeof (*cct), KM_SLEEP); in caddrmapnvl_to_vhcache()
7829 cct->cct_name_addr = i_ddi_strdup(nvpair_name(nvp), KM_SLEEP); in caddrmapnvl_to_vhcache()
7831 paddrnvl_to_vhcache(paddrnvl, cphci_list, cct); in caddrmapnvl_to_vhcache()
7833 ASSERT(cct->cct_cpi_head != NULL); in caddrmapnvl_to_vhcache()
7835 enqueue_vhcache_client(vhcache, cct); in caddrmapnvl_to_vhcache()
7837 (mod_hash_key_t)cct->cct_name_addr, (mod_hash_val_t)cct); in caddrmapnvl_to_vhcache()
7924 vhcache_to_paddrnvl(mdi_vhci_cache_t *vhcache, mdi_vhcache_client_t *cct, in vhcache_to_paddrnvl() argument
7937 for (cpi = cct->cct_cpi_head; cpi != NULL; cpi = cpi->cpi_next) { in vhcache_to_paddrnvl()
7945 err = nvlist_add_nvlist(caddrmapnvl, cct->cct_name_addr, nvl); in vhcache_to_paddrnvl()
7959 mdi_vhcache_client_t *cct; in vhcache_to_caddrmapnvl() local
7968 for (cct = vhcache->vhcache_client_head; cct != NULL; in vhcache_to_caddrmapnvl()
7969 cct = cct->cct_next) { in vhcache_to_caddrmapnvl()
7970 if ((err = vhcache_to_paddrnvl(vhcache, cct, nvl)) != 0) in vhcache_to_caddrmapnvl()
8197 mdi_vhcache_client_t *cct; in vhcache_pi_add() local
8206 if ((cct = lookup_vhcache_client(vhcache, ct->ct_drvname, ct->ct_guid, in vhcache_pi_add()
8208 cct = kmem_zalloc(sizeof (*cct), KM_SLEEP); in vhcache_pi_add()
8209 cct->cct_name_addr = vhcache_mknameaddr(ct->ct_drvname, in vhcache_pi_add()
8211 enqueue_vhcache_client(vhcache, cct); in vhcache_pi_add()
8213 (mod_hash_key_t)cct->cct_name_addr, (mod_hash_val_t)cct); in vhcache_pi_add()
8217 for (cpi = cct->cct_cpi_head; cpi != NULL; cpi = cpi->cpi_next) { in vhcache_pi_add()
8224 sort_vhcache_paths(cct); in vhcache_pi_add()
8237 enqueue_vhcache_pathinfo(cct, cpi); in vhcache_pi_add()
8255 mdi_vhcache_client_t *cct; in vhcache_pi_remove() local
8259 if ((cct = lookup_vhcache_client(vhcache, ct->ct_drvname, ct->ct_guid, in vhcache_pi_remove()
8261 for (cpi = cct->cct_cpi_head; cpi != NULL; in vhcache_pi_remove()
8600 build_phclient_path_list(mdi_vhcache_client_t *cct, char *ct_name) in build_phclient_path_list() argument
8606 for (cpi = cct->cct_cpi_head; cpi != NULL; cpi = cpi->cpi_next) { in build_phclient_path_list()
8694 sort_vhcache_paths(mdi_vhcache_client_t *cct) in sort_vhcache_paths() argument
8698 cpi_head = cct->cct_cpi_head; in sort_vhcache_paths()
8699 cct->cct_cpi_head = cct->cct_cpi_tail = NULL; in sort_vhcache_paths()
8702 enqueue_vhcache_pathinfo(cct, cpi); in sort_vhcache_paths()
8720 mdi_vhcache_client_t *cct; in adjust_sort_vhcache_paths() local
8724 if ((cct = lookup_vhcache_client(vhcache, ct_name, ct_addr, tok)) in adjust_sort_vhcache_paths()
8734 for (cpi = cct->cct_cpi_head; cpi != NULL; cpi = cpi->cpi_next) { in adjust_sort_vhcache_paths()
8750 if ((cct = lookup_vhcache_client(vhcache, ct_name, ct_addr, in adjust_sort_vhcache_paths()
8757 for (cpi = cct->cct_cpi_head; cpi != NULL; cpi = cpi->cpi_next) { in adjust_sort_vhcache_paths()
8763 sort_vhcache_paths(cct); in adjust_sort_vhcache_paths()
8893 nonline_paths(mdi_vhcache_client_t *cct) in nonline_paths() argument
8898 for (cpi = cct->cct_cpi_head; cpi != NULL; cpi = cpi->cpi_next) { in nonline_paths()
8922 mdi_vhcache_client_t *cct; in config_client_paths() local
8930 (cct = lookup_vhcache_client(vhcache, ct_name, ct_addr, &tok)) in config_client_paths()
8932 (pp_head = build_phclient_path_list(cct, ct_name)) == NULL) { in config_client_paths()
8938 if (nonline_paths(cct) > 0) { in config_client_paths()
8950 if ((cct = lookup_vhcache_client(vhcache, ct_name, in config_client_paths()
8956 if (nonline_paths(cct) > 0 && in config_client_paths()