Lines Matching defs:itnim
30 struct bfad_itnim_s *itnim);
40 struct bfad_itnim_s *itnim;
88 itnim = itnim_data->itnim;
89 if (!cmnd->result && itnim &&
92 bfad_ramp_up_qdepth(itnim, cmnd->device);
93 } else if (cmnd->result == SAM_STAT_TASK_SET_FULL && itnim) {
95 bfad_handle_qfull(itnim, cmnd->device);
107 struct bfad_itnim_s *itnim;
121 itnim = itnim_data->itnim;
122 if (itnim)
123 bfad_ramp_up_qdepth(itnim, cmnd->device);
242 struct bfad_itnim_s *itnim)
263 bfa_itnim = bfa_fcs_itnim_get_halitn(&itnim->fcs_itnim);
299 struct bfad_itnim_s *itnim;
308 itnim = itnim_data->itnim;
309 if (!itnim) {
331 bfa_itnim = bfa_fcs_itnim_get_halitn(&itnim->fcs_itnim);
374 struct bfad_itnim_s *itnim;
381 itnim = bfad_get_itnim(im_port, starget->id);
382 if (itnim) {
384 rc = bfad_im_target_reset_send(bfad, cmnd, itnim);
417 * BFA FCS itnim callbacks
421 * BFA FCS itnim alloc callback, after successful PRLI
425 bfa_fcb_itnim_alloc(struct bfad_s *bfad, struct bfa_fcs_itnim_s **itnim,
433 *itnim = &(*itnim_drv)->fcs_itnim;
445 * BFA FCS itnim free callback.
483 * BFA FCS itnim online callback.
504 * BFA FCS itnim offline callback.
869 bfad_ramp_up_qdepth(struct bfad_itnim_s *itnim, struct scsi_device *sdev)
873 if (((jiffies - itnim->last_ramp_up_time) >
875 ((jiffies - itnim->last_queue_full_time) >
884 itnim->last_ramp_up_time = jiffies;
891 bfad_handle_qfull(struct bfad_itnim_s *itnim, struct scsi_device *sdev)
895 itnim->last_queue_full_time = jiffies;
907 struct bfad_itnim_s *itnim = NULL;
910 list_for_each_entry(itnim, &im_port->itnim_mapped_list, list_entry) {
911 if (id == itnim->scsi_tgt_id)
912 return itnim;
932 struct bfa_s *bfa = itnim_data->itnim->bfa_itnim->bfa;
933 struct bfa_rport_s *bfa_rport = itnim_data->itnim->bfa_itnim->rport;
963 bfa = itnim_data->itnim->bfa_itnim->bfa;
1058 bfad_im_fc_rport_add(struct bfad_im_port_s *im_port, struct bfad_itnim_s *itnim)
1065 cpu_to_be64(bfa_fcs_itnim_get_nwwn(&itnim->fcs_itnim));
1067 cpu_to_be64(bfa_fcs_itnim_get_pwwn(&itnim->fcs_itnim));
1069 bfa_hton3b(bfa_fcs_itnim_get_fcid(&itnim->fcs_itnim));
1072 itnim->fc_rport = fc_rport =
1079 bfa_fcs_itnim_get_maxfrsize(&itnim->fcs_itnim);
1080 fc_rport->supported_classes = bfa_fcs_itnim_get_cos(&itnim->fcs_itnim);
1083 itnim_data->itnim = itnim;
1092 itnim->scsi_tgt_id = fc_rport->scsi_target_id;
1094 itnim->channel = fc_rport->channel;
1106 struct bfad_itnim_s *itnim = container_of(work, struct bfad_itnim_s,
1108 struct bfad_im_s *im = itnim->im;
1118 im_port = itnim->im_port;
1119 bfa_trc(bfad, itnim->state);
1120 switch (itnim->state) {
1122 if (!itnim->fc_rport) {
1124 bfad_im_fc_rport_add(im_port, itnim);
1126 wwpn = bfa_fcs_itnim_get_pwwn(&itnim->fcs_itnim);
1127 fcid = bfa_fcs_itnim_get_fcid(&itnim->fcs_itnim);
1130 list_add_tail(&itnim->list_entry,
1136 itnim->scsi_tgt_id,
1140 "%s: itnim %llx is already in online state\n",
1142 bfa_fcs_itnim_get_pwwn(&itnim->fcs_itnim));
1147 itnim->state = ITNIM_STATE_OFFLINE;
1148 if (itnim->fc_rport) {
1149 fc_rport = itnim->fc_rport;
1151 fc_rport->dd_data)->itnim = NULL;
1152 itnim->fc_rport = NULL;
1160 wwpn = bfa_fcs_itnim_get_pwwn(&itnim->fcs_itnim);
1161 fcid = bfa_fcs_itnim_get_fcid(&itnim->fcs_itnim);
1164 list_del(&itnim->list_entry);
1169 itnim->scsi_tgt_id,
1174 if (itnim->fc_rport) {
1175 fc_rport = itnim->fc_rport;
1177 fc_rport->dd_data)->itnim = NULL;
1178 itnim->fc_rport = NULL;
1186 list_del(&itnim->list_entry);
1189 kfree(itnim);
1209 struct bfad_itnim_s *itnim;
1246 itnim = itnim_data->itnim;
1247 if (!itnim) {
1253 itnim->bfa_itnim, sg_cnt);