Lines Matching defs:msg_info
760 union ctl_ha_msg *msg_info)
764 if (msg_info->hdr.original_sc == NULL) {
770 ctsio = &msg_info->hdr.original_sc->scsiio;
774 ctsio->io_hdr.status = msg_info->hdr.status;
775 ctsio->scsi_status = msg_info->scsi.scsi_status;
776 ctsio->sense_len = msg_info->scsi.sense_len;
777 memcpy(&ctsio->sense_data, &msg_info->scsi.sense_data,
778 msg_info->scsi.sense_len);
784 union ctl_ha_msg *msg_info)
788 if (msg_info->hdr.serializing_sc == NULL) {
794 ctsio = &msg_info->hdr.serializing_sc->scsiio;
2321 union ctl_ha_msg msg_info;
2397 msg_info.hdr.original_sc = ctsio->io_hdr.remote_io;
2398 msg_info.hdr.serializing_sc = (union ctl_io *)ctsio;
2399 msg_info.hdr.msg_type = CTL_MSG_R2R;
2400 ctl_ha_msg_send(CTL_HA_CHAN_CTL, &msg_info,
2401 sizeof(msg_info.hdr), M_WAITOK);
2420 ctl_copy_sense_data_back((union ctl_io *)ctsio, &msg_info);
2421 msg_info.hdr.original_sc = ctsio->io_hdr.remote_io;
2422 msg_info.hdr.serializing_sc = NULL;
2423 msg_info.hdr.msg_type = CTL_MSG_BAD_JUJU;
2424 ctl_ha_msg_send(CTL_HA_CHAN_CTL, &msg_info,
2425 sizeof(msg_info.scsi), M_WAITOK);
11856 union ctl_ha_msg msg_info;
11894 msg_info.hdr.original_sc = io->io_hdr.remote_io;
11895 msg_info.hdr.serializing_sc = io;
11896 msg_info.hdr.msg_type = CTL_MSG_R2R;
11897 ctl_ha_msg_send(CTL_HA_CHAN_CTL, &msg_info,
11898 sizeof(msg_info.hdr), M_NOWAIT);
11931 ctl_copy_sense_data_back(io, &msg_info);
11932 msg_info.hdr.original_sc = io->io_hdr.remote_io;
11933 msg_info.hdr.serializing_sc = NULL;
11934 msg_info.hdr.msg_type = CTL_MSG_BAD_JUJU;
11935 ctl_ha_msg_send(CTL_HA_CHAN_CTL, &msg_info,
11936 sizeof(msg_info.scsi), M_WAITOK);
12409 union ctl_ha_msg msg_info;
12416 msg_info.hdr.msg_type = CTL_MSG_SERIALIZE;
12417 msg_info.hdr.original_sc = (union ctl_io *)ctsio;
12418 msg_info.hdr.serializing_sc = NULL;
12419 msg_info.hdr.nexus = ctsio->io_hdr.nexus;
12420 msg_info.scsi.tag_num = ctsio->tag_num;
12421 msg_info.scsi.tag_type = ctsio->tag_type;
12422 memcpy(msg_info.scsi.cdb, ctsio->cdb, CTL_MAX_CDBLEN);
12423 msg_info.scsi.cdb_len = ctsio->cdb_len;
12424 msg_info.scsi.priority = ctsio->priority;
12426 if ((isc_retval = ctl_ha_msg_send(CTL_HA_CHAN_CTL, &msg_info,
12427 sizeof(msg_info.scsi) - sizeof(msg_info.scsi.sense_data),
12589 union ctl_ha_msg msg_info;
12591 msg_info.hdr.nexus = io->io_hdr.nexus;
12592 msg_info.task.task_action = io->taskio.task_action;
12593 msg_info.hdr.msg_type = CTL_MSG_MANAGE_TASKS;
12594 msg_info.hdr.original_sc = NULL;
12595 msg_info.hdr.serializing_sc = NULL;
12596 ctl_ha_msg_send(CTL_HA_CHAN_CTL, &msg_info,
12597 sizeof(msg_info.task), M_WAITOK);
12695 union ctl_ha_msg msg_info;
12697 msg_info.hdr.msg_type = CTL_MSG_MANAGE_TASKS;
12698 msg_info.hdr.nexus = io->io_hdr.nexus;
12699 msg_info.task.task_action = CTL_TASK_LUN_RESET;
12700 msg_info.hdr.original_sc = NULL;
12701 msg_info.hdr.serializing_sc = NULL;
12702 ctl_ha_msg_send(CTL_HA_CHAN_CTL, &msg_info,
12703 sizeof(msg_info.task), M_WAITOK);
12735 union ctl_ha_msg msg_info;
12738 msg_info.hdr.nexus = xioh->nexus;
12739 msg_info.task.task_action = CTL_TASK_ABORT_TASK;
12740 msg_info.task.tag_num = xio->scsiio.tag_num;
12741 msg_info.task.tag_type = xio->scsiio.tag_type;
12742 msg_info.hdr.msg_type = CTL_MSG_MANAGE_TASKS;
12743 msg_info.hdr.original_sc = NULL;
12744 msg_info.hdr.serializing_sc = NULL;
12745 ctl_ha_msg_send(CTL_HA_CHAN_CTL, &msg_info,
12746 sizeof(msg_info.task), M_NOWAIT);
12830 union ctl_ha_msg msg_info;
12832 msg_info.hdr.nexus = io->io_hdr.nexus;
12833 msg_info.task.task_action = CTL_TASK_I_T_NEXUS_RESET;
12834 msg_info.hdr.msg_type = CTL_MSG_MANAGE_TASKS;
12835 msg_info.hdr.original_sc = NULL;
12836 msg_info.hdr.serializing_sc = NULL;
12837 ctl_ha_msg_send(CTL_HA_CHAN_CTL, &msg_info,
12838 sizeof(msg_info.task), M_WAITOK);
12910 union ctl_ha_msg msg_info;
12912 msg_info.hdr.nexus = io->io_hdr.nexus;
12913 msg_info.task.task_action = CTL_TASK_ABORT_TASK;
12914 msg_info.task.tag_num = io->taskio.tag_num;
12915 msg_info.task.tag_type = io->taskio.tag_type;
12916 msg_info.hdr.msg_type = CTL_MSG_MANAGE_TASKS;
12917 msg_info.hdr.original_sc = NULL;
12918 msg_info.hdr.serializing_sc = NULL;
12919 ctl_ha_msg_send(CTL_HA_CHAN_CTL, &msg_info,
12920 sizeof(msg_info.task), M_NOWAIT);