Lines Matching refs:tgtdev
416 struct mpi3mr_tgt_dev *tgtdev; in mpi3mr_invalidate_devhandles() local
419 list_for_each_entry(tgtdev, &mrioc->tgtdev_list, list) { in mpi3mr_invalidate_devhandles()
420 tgtdev->dev_handle = MPI3MR_INVALID_DEV_HANDLE; in mpi3mr_invalidate_devhandles()
421 if (tgtdev->starget && tgtdev->starget->hostdata) { in mpi3mr_invalidate_devhandles()
422 tgt_priv = tgtdev->starget->hostdata; in mpi3mr_invalidate_devhandles()
427 if (tgtdev->host_exposed) in mpi3mr_invalidate_devhandles()
628 struct mpi3mr_tgt_dev *tgtdev; in mpi3mr_alloc_tgtdev() local
630 tgtdev = kzalloc(sizeof(*tgtdev), GFP_ATOMIC); in mpi3mr_alloc_tgtdev()
631 if (!tgtdev) in mpi3mr_alloc_tgtdev()
633 kref_init(&tgtdev->ref_count); in mpi3mr_alloc_tgtdev()
634 return tgtdev; in mpi3mr_alloc_tgtdev()
647 struct mpi3mr_tgt_dev *tgtdev) in mpi3mr_tgtdev_add_to_list() argument
652 mpi3mr_tgtdev_get(tgtdev); in mpi3mr_tgtdev_add_to_list()
653 INIT_LIST_HEAD(&tgtdev->list); in mpi3mr_tgtdev_add_to_list()
654 list_add_tail(&tgtdev->list, &mrioc->tgtdev_list); in mpi3mr_tgtdev_add_to_list()
668 struct mpi3mr_tgt_dev *tgtdev) in mpi3mr_tgtdev_del_from_list() argument
673 if (!list_empty(&tgtdev->list)) { in mpi3mr_tgtdev_del_from_list()
674 list_del_init(&tgtdev->list); in mpi3mr_tgtdev_del_from_list()
675 mpi3mr_tgtdev_put(tgtdev); in mpi3mr_tgtdev_del_from_list()
693 struct mpi3mr_tgt_dev *tgtdev; in __mpi3mr_get_tgtdev_by_handle() local
696 list_for_each_entry(tgtdev, &mrioc->tgtdev_list, list) in __mpi3mr_get_tgtdev_by_handle()
697 if (tgtdev->dev_handle == handle) in __mpi3mr_get_tgtdev_by_handle()
702 mpi3mr_tgtdev_get(tgtdev); in __mpi3mr_get_tgtdev_by_handle()
703 return tgtdev; in __mpi3mr_get_tgtdev_by_handle()
719 struct mpi3mr_tgt_dev *tgtdev; in mpi3mr_get_tgtdev_by_handle() local
723 tgtdev = __mpi3mr_get_tgtdev_by_handle(mrioc, handle); in mpi3mr_get_tgtdev_by_handle()
725 return tgtdev; in mpi3mr_get_tgtdev_by_handle()
741 struct mpi3mr_tgt_dev *tgtdev; in __mpi3mr_get_tgtdev_by_perst_id() local
744 list_for_each_entry(tgtdev, &mrioc->tgtdev_list, list) in __mpi3mr_get_tgtdev_by_perst_id()
745 if (tgtdev->perst_id == persist_id) in __mpi3mr_get_tgtdev_by_perst_id()
750 mpi3mr_tgtdev_get(tgtdev); in __mpi3mr_get_tgtdev_by_perst_id()
751 return tgtdev; in __mpi3mr_get_tgtdev_by_perst_id()
767 struct mpi3mr_tgt_dev *tgtdev; in mpi3mr_get_tgtdev_by_perst_id() local
771 tgtdev = __mpi3mr_get_tgtdev_by_perst_id(mrioc, persist_id); in mpi3mr_get_tgtdev_by_perst_id()
773 return tgtdev; in mpi3mr_get_tgtdev_by_perst_id()
789 struct mpi3mr_tgt_dev *tgtdev; in __mpi3mr_get_tgtdev_from_tgtpriv() local
792 tgtdev = tgt_priv->tgt_dev; in __mpi3mr_get_tgtdev_from_tgtpriv()
793 if (tgtdev) in __mpi3mr_get_tgtdev_from_tgtpriv()
794 mpi3mr_tgtdev_get(tgtdev); in __mpi3mr_get_tgtdev_from_tgtpriv()
795 return tgtdev; in __mpi3mr_get_tgtdev_from_tgtpriv()
813 struct mpi3mr_tgt_dev *tgtdev; in mpi3mr_set_io_divert_for_all_vd_in_tg() local
817 list_for_each_entry(tgtdev, &mrioc->tgtdev_list, list) { in mpi3mr_set_io_divert_for_all_vd_in_tg()
818 if (tgtdev->starget && tgtdev->starget->hostdata) { in mpi3mr_set_io_divert_for_all_vd_in_tg()
819 tgt_priv = tgtdev->starget->hostdata; in mpi3mr_set_io_divert_for_all_vd_in_tg()
857 struct mpi3mr_tgt_dev *tgtdev) in mpi3mr_remove_tgtdev_from_host() argument
862 __func__, tgtdev->dev_handle, (unsigned long long)tgtdev->wwid); in mpi3mr_remove_tgtdev_from_host()
863 if (tgtdev->starget && tgtdev->starget->hostdata) { in mpi3mr_remove_tgtdev_from_host()
864 tgt_priv = tgtdev->starget->hostdata; in mpi3mr_remove_tgtdev_from_host()
869 if (!mrioc->sas_transport_enabled || (tgtdev->dev_type != in mpi3mr_remove_tgtdev_from_host()
870 MPI3_DEVICE_DEVFORM_SAS_SATA) || tgtdev->non_stl) { in mpi3mr_remove_tgtdev_from_host()
871 if (tgtdev->starget) { in mpi3mr_remove_tgtdev_from_host()
874 scsi_remove_target(&tgtdev->starget->dev); in mpi3mr_remove_tgtdev_from_host()
875 tgtdev->host_exposed = 0; in mpi3mr_remove_tgtdev_from_host()
886 mpi3mr_remove_tgtdev_from_sas_transport(mrioc, tgtdev); in mpi3mr_remove_tgtdev_from_host()
889 __func__, tgtdev->dev_handle, (unsigned long long)tgtdev->wwid); in mpi3mr_remove_tgtdev_from_host()
907 struct mpi3mr_tgt_dev *tgtdev; in mpi3mr_report_tgtdev_to_host() local
912 tgtdev = mpi3mr_get_tgtdev_by_perst_id(mrioc, perst_id); in mpi3mr_report_tgtdev_to_host()
913 if (!tgtdev) { in mpi3mr_report_tgtdev_to_host()
917 if (tgtdev->is_hidden || tgtdev->host_exposed) { in mpi3mr_report_tgtdev_to_host()
921 if (!mrioc->sas_transport_enabled || (tgtdev->dev_type != in mpi3mr_report_tgtdev_to_host()
922 MPI3_DEVICE_DEVFORM_SAS_SATA) || tgtdev->non_stl){ in mpi3mr_report_tgtdev_to_host()
923 tgtdev->host_exposed = 1; in mpi3mr_report_tgtdev_to_host()
927 mrioc->scsi_device_channel, tgtdev->perst_id, in mpi3mr_report_tgtdev_to_host()
929 if (!tgtdev->starget) in mpi3mr_report_tgtdev_to_host()
930 tgtdev->host_exposed = 0; in mpi3mr_report_tgtdev_to_host()
939 mpi3mr_report_tgtdev_to_sas_transport(mrioc, tgtdev); in mpi3mr_report_tgtdev_to_host()
941 if (tgtdev) in mpi3mr_report_tgtdev_to_host()
942 mpi3mr_tgtdev_put(tgtdev); in mpi3mr_report_tgtdev_to_host()
989 struct mpi3mr_tgt_dev *tgtdev; in mpi3mr_update_sdev() local
991 tgtdev = (struct mpi3mr_tgt_dev *)data; in mpi3mr_update_sdev()
992 if (!tgtdev) in mpi3mr_update_sdev()
995 mpi3mr_change_queue_depth(sdev, tgtdev->q_depth); in mpi3mr_update_sdev()
996 switch (tgtdev->dev_type) { in mpi3mr_update_sdev()
999 if ((tgtdev->dev_spec.pcie_inf.dev_info & in mpi3mr_update_sdev()
1003 tgtdev->dev_spec.pcie_inf.mdts / 512); in mpi3mr_update_sdev()
1004 if (tgtdev->dev_spec.pcie_inf.pgsz == 0) in mpi3mr_update_sdev()
1009 ((1 << tgtdev->dev_spec.pcie_inf.pgsz) - 1)); in mpi3mr_update_sdev()
1030 struct mpi3mr_tgt_dev *tgtdev, *tgtdev_next; in mpi3mr_rfresh_tgtdevs() local
1032 list_for_each_entry_safe(tgtdev, tgtdev_next, &mrioc->tgtdev_list, in mpi3mr_rfresh_tgtdevs()
1034 if (tgtdev->dev_handle == MPI3MR_INVALID_DEV_HANDLE) { in mpi3mr_rfresh_tgtdevs()
1036 tgtdev->perst_id); in mpi3mr_rfresh_tgtdevs()
1037 if (tgtdev->host_exposed) in mpi3mr_rfresh_tgtdevs()
1038 mpi3mr_remove_tgtdev_from_host(mrioc, tgtdev); in mpi3mr_rfresh_tgtdevs()
1039 mpi3mr_tgtdev_del_from_list(mrioc, tgtdev); in mpi3mr_rfresh_tgtdevs()
1040 mpi3mr_tgtdev_put(tgtdev); in mpi3mr_rfresh_tgtdevs()
1044 tgtdev = NULL; in mpi3mr_rfresh_tgtdevs()
1045 list_for_each_entry(tgtdev, &mrioc->tgtdev_list, list) { in mpi3mr_rfresh_tgtdevs()
1046 if ((tgtdev->dev_handle != MPI3MR_INVALID_DEV_HANDLE) && in mpi3mr_rfresh_tgtdevs()
1047 !tgtdev->is_hidden && !tgtdev->host_exposed) in mpi3mr_rfresh_tgtdevs()
1048 mpi3mr_report_tgtdev_to_host(mrioc, tgtdev->perst_id); in mpi3mr_rfresh_tgtdevs()
1065 struct mpi3mr_tgt_dev *tgtdev, struct mpi3_device_page0 *dev_pg0, in mpi3mr_update_tgtdev() argument
1073 tgtdev->perst_id = le16_to_cpu(dev_pg0->persistent_id); in mpi3mr_update_tgtdev()
1074 tgtdev->dev_handle = le16_to_cpu(dev_pg0->dev_handle); in mpi3mr_update_tgtdev()
1075 tgtdev->dev_type = dev_pg0->device_form; in mpi3mr_update_tgtdev()
1076 tgtdev->io_unit_port = dev_pg0->io_unit_port; in mpi3mr_update_tgtdev()
1077 tgtdev->encl_handle = le16_to_cpu(dev_pg0->enclosure_handle); in mpi3mr_update_tgtdev()
1078 tgtdev->parent_handle = le16_to_cpu(dev_pg0->parent_dev_handle); in mpi3mr_update_tgtdev()
1079 tgtdev->slot = le16_to_cpu(dev_pg0->slot); in mpi3mr_update_tgtdev()
1080 tgtdev->q_depth = le16_to_cpu(dev_pg0->queue_depth); in mpi3mr_update_tgtdev()
1081 tgtdev->wwid = le64_to_cpu(dev_pg0->wwid); in mpi3mr_update_tgtdev()
1082 tgtdev->devpg0_flag = le16_to_cpu(dev_pg0->flags); in mpi3mr_update_tgtdev()
1084 if (tgtdev->encl_handle) in mpi3mr_update_tgtdev()
1086 tgtdev->encl_handle); in mpi3mr_update_tgtdev()
1088 tgtdev->enclosure_logical_id = le64_to_cpu( in mpi3mr_update_tgtdev()
1091 flags = tgtdev->devpg0_flag; in mpi3mr_update_tgtdev()
1093 tgtdev->is_hidden = (flags & MPI3_DEVICE0_FLAGS_HIDDEN); in mpi3mr_update_tgtdev()
1096 tgtdev->io_throttle_enabled = in mpi3mr_update_tgtdev()
1100 if (tgtdev->starget && tgtdev->starget->hostdata) { in mpi3mr_update_tgtdev()
1102 tgtdev->starget->hostdata; in mpi3mr_update_tgtdev()
1103 scsi_tgt_priv_data->perst_id = tgtdev->perst_id; in mpi3mr_update_tgtdev()
1104 scsi_tgt_priv_data->dev_handle = tgtdev->dev_handle; in mpi3mr_update_tgtdev()
1105 scsi_tgt_priv_data->dev_type = tgtdev->dev_type; in mpi3mr_update_tgtdev()
1107 tgtdev->io_throttle_enabled; in mpi3mr_update_tgtdev()
1119 tgtdev->is_hidden = 1; in mpi3mr_update_tgtdev()
1123 switch (tgtdev->dev_type) { in mpi3mr_update_tgtdev()
1130 tgtdev->dev_spec.sas_sata_inf.dev_info = dev_info; in mpi3mr_update_tgtdev()
1131 tgtdev->dev_spec.sas_sata_inf.sas_address = in mpi3mr_update_tgtdev()
1133 tgtdev->dev_spec.sas_sata_inf.phy_id = sasinf->phy_num; in mpi3mr_update_tgtdev()
1134 tgtdev->dev_spec.sas_sata_inf.attached_phy_id = in mpi3mr_update_tgtdev()
1138 tgtdev->is_hidden = 1; in mpi3mr_update_tgtdev()
1141 tgtdev->is_hidden = 1; in mpi3mr_update_tgtdev()
1143 if (((tgtdev->devpg0_flag & in mpi3mr_update_tgtdev()
1145 && (tgtdev->devpg0_flag & in mpi3mr_update_tgtdev()
1147 (tgtdev->parent_handle == 0xFFFF)) in mpi3mr_update_tgtdev()
1148 tgtdev->non_stl = 1; in mpi3mr_update_tgtdev()
1149 if (tgtdev->dev_spec.sas_sata_inf.hba_port) in mpi3mr_update_tgtdev()
1150 tgtdev->dev_spec.sas_sata_inf.hba_port->port_id = in mpi3mr_update_tgtdev()
1160 tgtdev->dev_spec.pcie_inf.dev_info = dev_info; in mpi3mr_update_tgtdev()
1161 tgtdev->dev_spec.pcie_inf.capb = in mpi3mr_update_tgtdev()
1163 tgtdev->dev_spec.pcie_inf.mdts = MPI3MR_DEFAULT_MDTS; in mpi3mr_update_tgtdev()
1165 tgtdev->dev_spec.pcie_inf.pgsz = 12; in mpi3mr_update_tgtdev()
1167 tgtdev->dev_spec.pcie_inf.mdts = in mpi3mr_update_tgtdev()
1169 tgtdev->dev_spec.pcie_inf.pgsz = pcieinf->page_size; in mpi3mr_update_tgtdev()
1170 tgtdev->dev_spec.pcie_inf.reset_to = in mpi3mr_update_tgtdev()
1173 tgtdev->dev_spec.pcie_inf.abort_to = in mpi3mr_update_tgtdev()
1177 if (tgtdev->dev_spec.pcie_inf.mdts > (1024 * 1024)) in mpi3mr_update_tgtdev()
1178 tgtdev->dev_spec.pcie_inf.mdts = (1024 * 1024); in mpi3mr_update_tgtdev()
1183 tgtdev->is_hidden = 1; in mpi3mr_update_tgtdev()
1184 tgtdev->non_stl = 1; in mpi3mr_update_tgtdev()
1205 tgtdev->dev_spec.vd_inf.state = vdinf->vd_state; in mpi3mr_update_tgtdev()
1207 tgtdev->is_hidden = 1; in mpi3mr_update_tgtdev()
1208 tgtdev->non_stl = 1; in mpi3mr_update_tgtdev()
1209 tgtdev->dev_spec.vd_inf.tg_id = vdinf_io_throttle_group; in mpi3mr_update_tgtdev()
1210 tgtdev->dev_spec.vd_inf.tg_high = in mpi3mr_update_tgtdev()
1212 tgtdev->dev_spec.vd_inf.tg_low = in mpi3mr_update_tgtdev()
1217 tg->high = tgtdev->dev_spec.vd_inf.tg_high; in mpi3mr_update_tgtdev()
1218 tg->low = tgtdev->dev_spec.vd_inf.tg_low; in mpi3mr_update_tgtdev()
1220 tgtdev->dev_spec.vd_inf.tg_qd_reduction; in mpi3mr_update_tgtdev()
1222 tg->fw_qd = tgtdev->q_depth; in mpi3mr_update_tgtdev()
1223 tg->modified_qd = tgtdev->q_depth; in mpi3mr_update_tgtdev()
1225 tgtdev->dev_spec.vd_inf.tg = tg; in mpi3mr_update_tgtdev()
1251 struct mpi3mr_tgt_dev *tgtdev = NULL; in mpi3mr_devstatuschg_evt_bh() local
1276 tgtdev = mpi3mr_get_tgtdev_by_handle(mrioc, dev_handle); in mpi3mr_devstatuschg_evt_bh()
1277 if (!tgtdev) in mpi3mr_devstatuschg_evt_bh()
1280 tgtdev->is_hidden = 0; in mpi3mr_devstatuschg_evt_bh()
1281 if (!tgtdev->host_exposed) in mpi3mr_devstatuschg_evt_bh()
1282 mpi3mr_report_tgtdev_to_host(mrioc, tgtdev->perst_id); in mpi3mr_devstatuschg_evt_bh()
1284 if (tgtdev->starget && tgtdev->starget->hostdata) { in mpi3mr_devstatuschg_evt_bh()
1286 mpi3mr_remove_tgtdev_from_host(mrioc, tgtdev); in mpi3mr_devstatuschg_evt_bh()
1289 mpi3mr_tgtdev_del_from_list(mrioc, tgtdev); in mpi3mr_devstatuschg_evt_bh()
1290 mpi3mr_tgtdev_put(tgtdev); in mpi3mr_devstatuschg_evt_bh()
1294 if (tgtdev) in mpi3mr_devstatuschg_evt_bh()
1295 mpi3mr_tgtdev_put(tgtdev); in mpi3mr_devstatuschg_evt_bh()
1313 struct mpi3mr_tgt_dev *tgtdev = NULL; in mpi3mr_devinfochg_evt_bh() local
1321 tgtdev = mpi3mr_get_tgtdev_by_handle(mrioc, dev_handle); in mpi3mr_devinfochg_evt_bh()
1322 if (!tgtdev) in mpi3mr_devinfochg_evt_bh()
1324 mpi3mr_update_tgtdev(mrioc, tgtdev, dev_pg0, false); in mpi3mr_devinfochg_evt_bh()
1325 if (!tgtdev->is_hidden && !tgtdev->host_exposed) in mpi3mr_devinfochg_evt_bh()
1327 if (tgtdev->is_hidden && tgtdev->host_exposed) in mpi3mr_devinfochg_evt_bh()
1328 mpi3mr_remove_tgtdev_from_host(mrioc, tgtdev); in mpi3mr_devinfochg_evt_bh()
1329 if (!tgtdev->is_hidden && tgtdev->host_exposed && tgtdev->starget) in mpi3mr_devinfochg_evt_bh()
1330 starget_for_each_device(tgtdev->starget, (void *)tgtdev, in mpi3mr_devinfochg_evt_bh()
1333 if (tgtdev) in mpi3mr_devinfochg_evt_bh()
1334 mpi3mr_tgtdev_put(tgtdev); in mpi3mr_devinfochg_evt_bh()
1567 struct mpi3mr_tgt_dev *tgtdev = NULL; in mpi3mr_sastopochg_evt_bh() local
1596 tgtdev = mpi3mr_get_tgtdev_by_handle(mrioc, handle); in mpi3mr_sastopochg_evt_bh()
1597 if (!tgtdev) in mpi3mr_sastopochg_evt_bh()
1605 if (tgtdev->host_exposed) in mpi3mr_sastopochg_evt_bh()
1606 mpi3mr_remove_tgtdev_from_host(mrioc, tgtdev); in mpi3mr_sastopochg_evt_bh()
1607 mpi3mr_tgtdev_del_from_list(mrioc, tgtdev); in mpi3mr_sastopochg_evt_bh()
1608 mpi3mr_tgtdev_put(tgtdev); in mpi3mr_sastopochg_evt_bh()
1614 if (!mrioc->sas_transport_enabled || tgtdev->non_stl in mpi3mr_sastopochg_evt_bh()
1615 || tgtdev->is_hidden) in mpi3mr_sastopochg_evt_bh()
1631 if (tgtdev) in mpi3mr_sastopochg_evt_bh()
1632 mpi3mr_tgtdev_put(tgtdev); in mpi3mr_sastopochg_evt_bh()
1744 struct mpi3mr_tgt_dev *tgtdev = NULL; in mpi3mr_pcietopochg_evt_bh() local
1755 tgtdev = mpi3mr_get_tgtdev_by_handle(mrioc, handle); in mpi3mr_pcietopochg_evt_bh()
1756 if (!tgtdev) in mpi3mr_pcietopochg_evt_bh()
1763 if (tgtdev->host_exposed) in mpi3mr_pcietopochg_evt_bh()
1764 mpi3mr_remove_tgtdev_from_host(mrioc, tgtdev); in mpi3mr_pcietopochg_evt_bh()
1765 mpi3mr_tgtdev_del_from_list(mrioc, tgtdev); in mpi3mr_pcietopochg_evt_bh()
1766 mpi3mr_tgtdev_put(tgtdev); in mpi3mr_pcietopochg_evt_bh()
1771 if (tgtdev) in mpi3mr_pcietopochg_evt_bh()
1772 mpi3mr_tgtdev_put(tgtdev); in mpi3mr_pcietopochg_evt_bh()
1825 struct mpi3mr_tgt_dev *tgtdev; in mpi3mr_set_qd_for_all_vd_in_tg() local
1830 list_for_each_entry(tgtdev, &mrioc->tgtdev_list, list) { in mpi3mr_set_qd_for_all_vd_in_tg()
1831 if (tgtdev->starget && tgtdev->starget->hostdata) { in mpi3mr_set_qd_for_all_vd_in_tg()
1832 tgt_priv = tgtdev->starget->hostdata; in mpi3mr_set_qd_for_all_vd_in_tg()
1836 tgt_priv->perst_id, tgtdev->q_depth, in mpi3mr_set_qd_for_all_vd_in_tg()
1838 starget_for_each_device(tgtdev->starget, in mpi3mr_set_qd_for_all_vd_in_tg()
2017 struct mpi3mr_tgt_dev *tgtdev = NULL; in mpi3mr_create_tgtdev() local
2024 tgtdev = mpi3mr_get_tgtdev_by_perst_id(mrioc, perst_id); in mpi3mr_create_tgtdev()
2025 if (tgtdev) { in mpi3mr_create_tgtdev()
2026 mpi3mr_update_tgtdev(mrioc, tgtdev, dev_pg0, true); in mpi3mr_create_tgtdev()
2027 mpi3mr_tgtdev_put(tgtdev); in mpi3mr_create_tgtdev()
2029 tgtdev = mpi3mr_alloc_tgtdev(); in mpi3mr_create_tgtdev()
2030 if (!tgtdev) in mpi3mr_create_tgtdev()
2032 mpi3mr_update_tgtdev(mrioc, tgtdev, dev_pg0, true); in mpi3mr_create_tgtdev()
2033 mpi3mr_tgtdev_add_to_list(mrioc, tgtdev); in mpi3mr_create_tgtdev()
2449 struct mpi3mr_tgt_dev *tgtdev = NULL; in mpi3mr_pcietopochg_evt_th() local
2458 tgtdev = mpi3mr_get_tgtdev_by_handle(mrioc, handle); in mpi3mr_pcietopochg_evt_th()
2459 if (tgtdev && tgtdev->starget && tgtdev->starget->hostdata) in mpi3mr_pcietopochg_evt_th()
2461 tgtdev->starget->hostdata; in mpi3mr_pcietopochg_evt_th()
2490 if (tgtdev) in mpi3mr_pcietopochg_evt_th()
2491 mpi3mr_tgtdev_put(tgtdev); in mpi3mr_pcietopochg_evt_th()
2515 struct mpi3mr_tgt_dev *tgtdev = NULL; in mpi3mr_sastopochg_evt_th() local
2525 tgtdev = mpi3mr_get_tgtdev_by_handle(mrioc, handle); in mpi3mr_sastopochg_evt_th()
2526 if (tgtdev && tgtdev->starget && tgtdev->starget->hostdata) in mpi3mr_sastopochg_evt_th()
2528 tgtdev->starget->hostdata; in mpi3mr_sastopochg_evt_th()
2557 if (tgtdev) in mpi3mr_sastopochg_evt_th()
2558 mpi3mr_tgtdev_put(tgtdev); in mpi3mr_sastopochg_evt_th()
2579 struct mpi3mr_tgt_dev *tgtdev = NULL; in mpi3mr_devstatuschg_evt_th() local
2610 tgtdev = mpi3mr_get_tgtdev_by_handle(mrioc, dev_handle); in mpi3mr_devstatuschg_evt_th()
2611 if (!tgtdev) in mpi3mr_devstatuschg_evt_th()
2614 tgtdev->is_hidden = hide; in mpi3mr_devstatuschg_evt_th()
2615 if (tgtdev->starget && tgtdev->starget->hostdata) { in mpi3mr_devstatuschg_evt_th()
2617 tgtdev->starget->hostdata; in mpi3mr_devstatuschg_evt_th()
2633 if (tgtdev) in mpi3mr_devstatuschg_evt_th()
2634 mpi3mr_tgtdev_put(tgtdev); in mpi3mr_devstatuschg_evt_th()
3589 struct mpi3mr_tgt_dev *tgtdev = NULL; in mpi3mr_issue_tm() local
3629 tgtdev = mpi3mr_get_tgtdev_by_handle(mrioc, handle); in mpi3mr_issue_tm()
3637 if (tgtdev && tgtdev->starget && tgtdev->starget->hostdata) in mpi3mr_issue_tm()
3639 tgtdev->starget->hostdata; in mpi3mr_issue_tm()
3645 if (tgtdev && (tgtdev->dev_type == MPI3_DEVICE_DEVFORM_PCIE)) { in mpi3mr_issue_tm()
3646 if (cmd_priv && tgtdev->dev_spec.pcie_inf.abort_to) in mpi3mr_issue_tm()
3647 timeout = tgtdev->dev_spec.pcie_inf.abort_to; in mpi3mr_issue_tm()
3648 else if (!cmd_priv && tgtdev->dev_spec.pcie_inf.reset_to) in mpi3mr_issue_tm()
3649 timeout = tgtdev->dev_spec.pcie_inf.reset_to; in mpi3mr_issue_tm()
3750 if (tgtdev) in mpi3mr_issue_tm()
3751 mpi3mr_tgtdev_put(tgtdev); in mpi3mr_issue_tm()
5080 struct mpi3mr_tgt_dev *tgtdev, *tgtdev_next; in mpi3mr_remove() local
5109 list_for_each_entry_safe(tgtdev, tgtdev_next, &mrioc->tgtdev_list, in mpi3mr_remove()
5111 mpi3mr_remove_tgtdev_from_host(mrioc, tgtdev); in mpi3mr_remove()
5112 mpi3mr_tgtdev_del_from_list(mrioc, tgtdev); in mpi3mr_remove()
5113 mpi3mr_tgtdev_put(tgtdev); in mpi3mr_remove()