Lines Matching refs:item

594 			oid_list[count] = (uint64_t)ilist->item->oid.raw_oid;
636 while ((ilist != NULL) && (*oid != ilist->item->oid.raw_oid)) {
640 dev_prop = (mp_dev_prod_prop_t *)(ilist->item->idata);
681 oid_list[count] = (uint64_t)(ilist->item->oid.raw_oid);
685 ld = ilist->item->idata;
728 while ((ilist != NULL) && (*oid != ilist->item->oid.raw_oid))
736 } else if (*oid == ilist->item->oid.raw_oid) {
737 mptpglu = (mpapi_tpg_data_t *)(ilist->item->idata);
753 item->oid.raw_oid;
758 * Get rid of the latest entry if item is invalid
760 ld = tpg_lu_list->item->idata;
800 while ((ilist != NULL) && (*oid != ilist->item->oid.raw_oid))
808 } else if (*oid == ilist->item->oid.raw_oid) {
809 mplutpg = (mpapi_lu_data_t *)(ilist->item->idata);
825 (uint64_t)mplu_tpg_list->item->oid.raw_oid;
829 tpgd = mplu_tpg_list->item->idata;
868 while ((ilist != NULL) && (*oid != ilist->item->oid.raw_oid)) {
873 mplup = (mpapi_lu_data_t *)(ilist->item->idata);
920 while ((ilist != NULL) && (*oid != ilist->item->oid.raw_oid))
928 } else if (*oid == ilist->item->oid.raw_oid) {
929 mplup = (mpapi_lu_data_t *)(ilist->item->idata);
943 mppathp = (mpapi_path_data_t *)(mplu_path_list->item->idata);
961 item->oid.raw_oid;
1012 mpinitp = ilist->item->idata;
1023 while ((ilist != NULL) && (*oid != ilist->item->oid.raw_oid))
1031 } else if (*oid == ilist->item->oid.raw_oid) {
1032 mpinitp = (mpapi_initiator_data_t *)(ilist->item->idata);
1046 mppathp = (mpapi_path_data_t *)(mpinit_path_list->item->idata);
1064 item->oid.raw_oid;
1108 while ((ilist != NULL) && (*oid != ilist->item->oid.raw_oid))
1116 } else if (*oid == ilist->item->oid.raw_oid) {
1117 mptpp = (mpapi_tport_data_t *)(ilist->item->idata);
1131 mppathp = (mpapi_path_data_t *)(mptp_path_list->item->idata);
1149 item->oid.raw_oid;
1192 while ((ilist != NULL) && (oid != ilist->item->oid.raw_oid))
1196 mpp = (mpapi_path_data_t *)(ilist->item->idata);
1243 initd = ilist->item->idata;
1256 oid_list[count] = (uint64_t)ilist->item->oid.raw_oid;
1261 * Get rid of the latest entry if item is invalid
1263 initd = ilist->item->idata;
1310 mpip = ilist->item->idata;
1321 while ((ilist != NULL) && (*oid != ilist->item->oid.raw_oid)) {
1326 mpip = (mpapi_initiator_data_t *)(ilist->item->idata);
1371 while ((ilist != NULL) && (*oid != ilist->item->oid.raw_oid)) {
1376 mptp = (mpapi_tport_data_t *)(ilist->item->idata);
1422 while ((ilist != NULL) && (*oid != ilist->item->oid.raw_oid)) {
1427 mptpg = (mpapi_tpg_data_t *)(ilist->item->idata);
1474 while ((ilist != NULL) && (*oid != ilist->item->oid.raw_oid))
1482 } else if (*oid == ilist->item->oid.raw_oid) {
1483 mptpgtp = (mpapi_tpg_data_t *)(ilist->item->idata);
1499 item->oid.raw_oid;
1503 mptpp = tpg_tp_list->item->idata;
1558 while ((lu_list != NULL) && (lu_oid != lu_list->item->oid.raw_oid))
1560 while ((tpg_list != NULL) && (tpg_oid != tpg_list->item->oid.raw_oid))
1576 mptpgd = (mpapi_tpg_data_t *)(tpg_list->item->idata);
1587 svl = ((mpapi_lu_data_t *)(lu_list->item->idata))->resp;
1745 lud = ilist->item->idata;
1778 lud = ilist->item->idata;
1796 * the item. If not found return NULL. The caller must unlock the item.
1804 while ((ilist != NULL) && (*oid != ilist->item->oid.raw_oid))
1812 if (*oid == ilist->item->oid.raw_oid) {
1813 mutex_enter(&ilist->item->item_mutex);
1831 mpp = (mpapi_path_data_t *)(ilist->item->idata);
1860 mpp = (mpapi_path_data_t *)(ilist->item->idata);
1896 * Initialize the uscsi command. Lock the pip and the item in
1897 * the item list.
1915 /* lock the item */
1930 mutex_exit(&ilist->item->item_mutex);
1941 mutex_exit(&ilist->item->item_mutex);
1949 mutex_exit(&ilist->item->item_mutex);
2025 mutex_exit(&ilist->item->item_mutex);
2054 mutex_exit(&ilist->item->item_mutex);
2082 mpp = (mpapi_path_data_t *)(ilist->item->idata);
2086 mutex_exit(&ilist->item->item_mutex);
2098 mutex_exit(&ilist->item->item_mutex);
2119 mpp = (mpapi_path_data_t *)(ilist->item->idata);
2125 mutex_exit(&ilist->item->item_mutex);
2131 mutex_exit(&ilist->item->item_mutex);
2144 mutex_exit(&ilist->item->item_mutex);
2344 mpapi_item_t *item;
2366 item = kmem_zalloc(sizeof (mpapi_item_t), KM_SLEEP);
2367 ilist->item = item;
2368 item->oid.raw_oid = vhci_mpapi_create_oid(vhci->mp_priv,
2390 item->idata = drv;
2391 mutex_init(&item->item_mutex, NULL, MUTEX_DRIVER, NULL);
2412 dev_prod_list->item = dev_prod_item;
2413 dev_prod_list->item->oid.raw_oid = vhci_mpapi_create_oid
2420 dev_prod->id = dev_prod_list->item->oid.raw_oid;
2422 dev_prod_list->item->idata = dev_prod;
2426 &(dev_prod_list->item->oid.raw_oid),
2444 vhci_mpapi_add_to_list(mpapi_list_header_t *hdr, mpapi_item_list_t *item)
2448 mpapi_item_list_t *tmp_item = item;
2450 if (item == NULL) {
2452 "NULL item passed"));
2461 * Check if the item is already there in the list.
2466 if (item == tmp_item) {
2475 item->next = NULL;
2477 hdr->head = item;
2478 hdr->tail = item;
2480 hdr->tail->next = item;
2481 hdr->tail = item;
2488 * Local convenience routine to fetch reference to a mpapi item entry if it
2522 * Since the resource field within the item data is specific
2530 ilist->item->idata)->resp;
2542 item->idata)->resp;
2558 item->idata)->resp;
2587 * Local convenience routine to create and initialize mpapi item
2597 mpapi_item_t *item;
2601 item = kmem_zalloc(sizeof (mpapi_item_t), KM_SLEEP);
2602 mutex_init(&item->item_mutex, NULL, MUTEX_DRIVER, NULL);
2603 ilist->item = item;
2604 item->oid.raw_oid = 0;
2620 item->oid.raw_oid =
2621 MP_STORE_INST_TO_ID(instance, item->oid.raw_oid);
2622 item->oid.raw_oid =
2623 MP_STORE_MAJOR_TO_ID(major, item->oid.raw_oid);
2678 init->prop.id = item->oid.raw_oid;
2687 item->idata = (void *)init;
2689 &(item->oid.raw_oid), ESC_SUN_MP_INIT_PORT_CHANGE);
2707 item->oid.raw_oid =
2715 tport->prop.id = item->oid.raw_oid;
2720 item->idata = (void *)tport;
2722 &(item->oid.raw_oid), ESC_SUN_MP_TARGET_PORT_ADD);
2731 item->oid.raw_oid =
2739 tpg->prop.id = item->oid.raw_oid;
2744 ((item->oid.raw_oid) & 0x000000000000ffff);
2747 item->idata = (void *)tpg;
2749 &(item->oid.raw_oid), ESC_SUN_MP_TPG_ADD);
2762 item->oid.raw_oid =
2767 lu->prop.id = (uint64_t)item->oid.raw_oid;
2821 item->idata = (void *)lu;
2822 vhci_mpapi_set_lu_valid(vhci, item, 1);
2833 item->oid.raw_oid =
2864 path->prop.id = item->oid.raw_oid;
2865 item->idata = (void *)path;
2867 &(item->oid.raw_oid), ESC_SUN_MP_PATH_ADD);
2953 ld = lu_list->item->idata;
2954 vhci_mpapi_set_lu_valid(vhci, lu_list->item, 1);
2986 pd = path_list->item->idata;
3022 initd = init_list->item->idata;
3050 tpd = tgt_list->item->idata;
3056 * Since all the Object type item lists are updated to account
3062 ld = (mpapi_lu_data_t *)lu_list->item->idata;
3067 lu_path_list->item = path_list->item;
3071 initd = (mpapi_initiator_data_t *)init_list->item->idata;
3076 init_path_list->item = path_list->item;
3080 tpd = (mpapi_tport_data_t *)tgt_list->item->idata;
3085 tp_path_list->item = path_list->item;
3093 pd = path_list->item->idata;
3113 * if either TPG object or the lu item is not found.
3135 tpgdata = tpglist->item->idata;
3154 this_tpghdr = ((mpapi_lu_data_t *)(this_lulist->item->idata))
3158 this_tpgdata = this_tpglist->item->idata;
3176 * TPG object or the lu item is not found.
3195 tpghdr = ((mpapi_lu_data_t *)(lulist->item->idata))->tpg_list;
3198 tpgdata = tpglist->item->idata;
3215 this_tpghdr = ((mpapi_lu_data_t *)(this_lulist->item->idata))
3219 this_tpgdata = this_tpglist->item->idata;
3239 * TPG object or the lu item is not found.
3257 this_tpghdr = ((mpapi_lu_data_t *)(this_lulist->item->idata))
3261 this_tpgdata = this_tpglist->item->idata;
3296 item->idata)->resp;
3388 tpg_data = tpg_list->item->idata;
3393 tpg_data = tpg_list->item->idata;
3409 tpg_lu_list->item = item_list->item;
3423 tpg_tport_list->item = item_list->item;
3436 lu_tpg_list->item = tpg_list->item;
3438 (lu_list->item->idata))->tpg_list, lu_tpg_list);
3569 ld = lu_list->item->idata;
3570 vhci_mpapi_set_lu_valid(vhci, lu_list->item, 1);
3588 pd = path_list->item->idata;
3623 initd = init_list->item->idata;
3630 * Since all the Object type item lists are updated to account
3636 ld = (mpapi_lu_data_t *)lu_list->item->idata;
3641 lu_path_list->item = path_list->item;
3645 initd = (mpapi_initiator_data_t *)init_list->item->idata;
3650 init_path_list->item = path_list->item;
3676 tpg_data = tpg_list->item->idata;
3705 tpg_lu_list->item = item_list->item;
3717 lu_tpg_list->item = tpg_list->item;
3719 (lu_list->item->idata))->tpg_list, lu_tpg_list);
3747 tpd = tgt_list->item->idata;
3751 tpd = tgt_list->item->idata;
3755 tpd = (mpapi_tport_data_t *)tgt_list->item->idata;
3760 tp_path_list->item = path_list->item;
3769 tpg_tport_list->item = tgt_list->item;
3780 pd = path_list->item->idata;
3940 lud = ilist->item->idata;
3953 ilist->item->oid.raw_oid = raw_oid;
3961 pd = ilist->item->idata;
4081 initd = init_list->item->idata;
4140 mutex_enter(&ilist->item->item_mutex);
4141 pp = ilist->item->idata;
4160 &(ilist->item->oid.raw_oid),
4211 vhci_mpapi_set_lu_valid(vhci, lu_list->item, 0);
4219 mutex_exit(&ilist->item->item_mutex);
4261 pd = (mpapi_path_data_t *)(ilist->item->idata);
4290 ld = (mpapi_lu_data_t *)(ilist->item->idata);
4324 lu_data = lu_list->item->idata;
4340 tpg_data = tpg_list->item->idata;
4343 path_data = path_list->item->idata;
4366 tpg_list->item,
4372 tpg_list->item,
4378 tpg_list->item,
4395 vhci_mpapi_set_lu_valid(vhci, lu_list->item, 1);
4449 tpd = (mpapi_tport_data_t *)ilist->item->idata;