Lines Matching refs:msg_info

792 			    union ctl_ha_msg *msg_info)  in ctl_isc_handler_finish_xfer()  argument
796 if (msg_info->hdr.original_sc == NULL) { in ctl_isc_handler_finish_xfer()
802 ctsio = &msg_info->hdr.original_sc->scsiio; in ctl_isc_handler_finish_xfer()
805 ctsio->io_hdr.status = msg_info->hdr.status; in ctl_isc_handler_finish_xfer()
806 ctsio->scsi_status = msg_info->scsi.scsi_status; in ctl_isc_handler_finish_xfer()
807 ctsio->sense_len = msg_info->scsi.sense_len; in ctl_isc_handler_finish_xfer()
808 memcpy(&ctsio->sense_data, &msg_info->scsi.sense_data, in ctl_isc_handler_finish_xfer()
809 msg_info->scsi.sense_len); in ctl_isc_handler_finish_xfer()
815 union ctl_ha_msg *msg_info) in ctl_isc_handler_finish_ser_only() argument
819 if (msg_info->hdr.serializing_sc == NULL) { in ctl_isc_handler_finish_ser_only()
825 ctsio = &msg_info->hdr.serializing_sc->scsiio; in ctl_isc_handler_finish_ser_only()
2274 union ctl_ha_msg msg_info; in ctl_serialize_other_sc_cmd() local
2350 msg_info.hdr.original_sc = ctsio->io_hdr.remote_io; in ctl_serialize_other_sc_cmd()
2351 msg_info.hdr.serializing_sc = (union ctl_io *)ctsio; in ctl_serialize_other_sc_cmd()
2352 msg_info.hdr.msg_type = CTL_MSG_R2R; in ctl_serialize_other_sc_cmd()
2353 ctl_ha_msg_send(CTL_HA_CHAN_CTL, &msg_info, in ctl_serialize_other_sc_cmd()
2354 sizeof(msg_info.hdr), M_WAITOK); in ctl_serialize_other_sc_cmd()
2373 ctl_copy_sense_data_back((union ctl_io *)ctsio, &msg_info); in ctl_serialize_other_sc_cmd()
2374 msg_info.hdr.original_sc = ctsio->io_hdr.remote_io; in ctl_serialize_other_sc_cmd()
2375 msg_info.hdr.serializing_sc = NULL; in ctl_serialize_other_sc_cmd()
2376 msg_info.hdr.msg_type = CTL_MSG_BAD_JUJU; in ctl_serialize_other_sc_cmd()
2377 ctl_ha_msg_send(CTL_HA_CHAN_CTL, &msg_info, in ctl_serialize_other_sc_cmd()
2378 sizeof(msg_info.scsi), M_WAITOK); in ctl_serialize_other_sc_cmd()
11084 union ctl_ha_msg msg_info; in ctl_try_unblock_io() local
11120 msg_info.hdr.original_sc = io->io_hdr.remote_io; in ctl_try_unblock_io()
11121 msg_info.hdr.serializing_sc = io; in ctl_try_unblock_io()
11122 msg_info.hdr.msg_type = CTL_MSG_R2R; in ctl_try_unblock_io()
11123 ctl_ha_msg_send(CTL_HA_CHAN_CTL, &msg_info, in ctl_try_unblock_io()
11124 sizeof(msg_info.hdr), M_NOWAIT); in ctl_try_unblock_io()
11157 ctl_copy_sense_data_back(io, &msg_info); in ctl_try_unblock_io()
11158 msg_info.hdr.original_sc = io->io_hdr.remote_io; in ctl_try_unblock_io()
11159 msg_info.hdr.serializing_sc = NULL; in ctl_try_unblock_io()
11160 msg_info.hdr.msg_type = CTL_MSG_BAD_JUJU; in ctl_try_unblock_io()
11161 ctl_ha_msg_send(CTL_HA_CHAN_CTL, &msg_info, in ctl_try_unblock_io()
11162 sizeof(msg_info.scsi), M_WAITOK); in ctl_try_unblock_io()
11567 union ctl_ha_msg msg_info; in ctl_scsiio_precheck() local
11574 msg_info.hdr.msg_type = CTL_MSG_SERIALIZE; in ctl_scsiio_precheck()
11575 msg_info.hdr.original_sc = (union ctl_io *)ctsio; in ctl_scsiio_precheck()
11576 msg_info.hdr.serializing_sc = NULL; in ctl_scsiio_precheck()
11577 msg_info.hdr.nexus = ctsio->io_hdr.nexus; in ctl_scsiio_precheck()
11578 msg_info.scsi.tag_num = ctsio->tag_num; in ctl_scsiio_precheck()
11579 msg_info.scsi.tag_type = ctsio->tag_type; in ctl_scsiio_precheck()
11580 memcpy(msg_info.scsi.cdb, ctsio->cdb, CTL_MAX_CDBLEN); in ctl_scsiio_precheck()
11581 msg_info.scsi.cdb_len = ctsio->cdb_len; in ctl_scsiio_precheck()
11582 msg_info.scsi.priority = ctsio->priority; in ctl_scsiio_precheck()
11584 if ((isc_retval = ctl_ha_msg_send(CTL_HA_CHAN_CTL, &msg_info, in ctl_scsiio_precheck()
11585 sizeof(msg_info.scsi) - sizeof(msg_info.scsi.sense_data), in ctl_scsiio_precheck()
11745 union ctl_ha_msg msg_info; in ctl_target_reset() local
11747 msg_info.hdr.nexus = io->io_hdr.nexus; in ctl_target_reset()
11748 msg_info.task.task_action = io->taskio.task_action; in ctl_target_reset()
11749 msg_info.hdr.msg_type = CTL_MSG_MANAGE_TASKS; in ctl_target_reset()
11750 msg_info.hdr.original_sc = NULL; in ctl_target_reset()
11751 msg_info.hdr.serializing_sc = NULL; in ctl_target_reset()
11752 ctl_ha_msg_send(CTL_HA_CHAN_CTL, &msg_info, in ctl_target_reset()
11753 sizeof(msg_info.task), M_WAITOK); in ctl_target_reset()
11851 union ctl_ha_msg msg_info; in ctl_lun_reset() local
11853 msg_info.hdr.msg_type = CTL_MSG_MANAGE_TASKS; in ctl_lun_reset()
11854 msg_info.hdr.nexus = io->io_hdr.nexus; in ctl_lun_reset()
11855 msg_info.task.task_action = CTL_TASK_LUN_RESET; in ctl_lun_reset()
11856 msg_info.hdr.original_sc = NULL; in ctl_lun_reset()
11857 msg_info.hdr.serializing_sc = NULL; in ctl_lun_reset()
11858 ctl_ha_msg_send(CTL_HA_CHAN_CTL, &msg_info, in ctl_lun_reset()
11859 sizeof(msg_info.task), M_WAITOK); in ctl_lun_reset()
11890 union ctl_ha_msg msg_info; in ctl_abort_tasks_lun() local
11892 msg_info.hdr.nexus = xioh->nexus; in ctl_abort_tasks_lun()
11893 msg_info.task.task_action = CTL_TASK_ABORT_TASK; in ctl_abort_tasks_lun()
11894 msg_info.task.tag_num = xio->scsiio.tag_num; in ctl_abort_tasks_lun()
11895 msg_info.task.tag_type = xio->scsiio.tag_type; in ctl_abort_tasks_lun()
11896 msg_info.hdr.msg_type = CTL_MSG_MANAGE_TASKS; in ctl_abort_tasks_lun()
11897 msg_info.hdr.original_sc = NULL; in ctl_abort_tasks_lun()
11898 msg_info.hdr.serializing_sc = NULL; in ctl_abort_tasks_lun()
11899 ctl_ha_msg_send(CTL_HA_CHAN_CTL, &msg_info, in ctl_abort_tasks_lun()
11900 sizeof(msg_info.task), M_NOWAIT); in ctl_abort_tasks_lun()
11984 union ctl_ha_msg msg_info; in ctl_i_t_nexus_reset() local
11986 msg_info.hdr.nexus = io->io_hdr.nexus; in ctl_i_t_nexus_reset()
11987 msg_info.task.task_action = CTL_TASK_I_T_NEXUS_RESET; in ctl_i_t_nexus_reset()
11988 msg_info.hdr.msg_type = CTL_MSG_MANAGE_TASKS; in ctl_i_t_nexus_reset()
11989 msg_info.hdr.original_sc = NULL; in ctl_i_t_nexus_reset()
11990 msg_info.hdr.serializing_sc = NULL; in ctl_i_t_nexus_reset()
11991 ctl_ha_msg_send(CTL_HA_CHAN_CTL, &msg_info, in ctl_i_t_nexus_reset()
11992 sizeof(msg_info.task), M_WAITOK); in ctl_i_t_nexus_reset()
12062 union ctl_ha_msg msg_info; local
12064 msg_info.hdr.nexus = io->io_hdr.nexus;
12065 msg_info.task.task_action = CTL_TASK_ABORT_TASK;
12066 msg_info.task.tag_num = io->taskio.tag_num;
12067 msg_info.task.tag_type = io->taskio.tag_type;
12068 msg_info.hdr.msg_type = CTL_MSG_MANAGE_TASKS;
12069 msg_info.hdr.original_sc = NULL;
12070 msg_info.hdr.serializing_sc = NULL;
12071 ctl_ha_msg_send(CTL_HA_CHAN_CTL, &msg_info,
12072 sizeof(msg_info.task), M_NOWAIT);