Lines Matching refs:vstor_packet

254 struct vstor_packet {
383 sizeof(struct vstor_packet))
397 struct vstor_packet vstor_packet;
716 struct vstor_packet *vstor_packet;
736 vstor_packet = &request->vstor_packet;
748 vstor_packet->operation = VSTOR_OPERATION_CREATE_SUB_CHANNELS;
749 vstor_packet->flags = REQUEST_COMPLETION_FLAG;
750 vstor_packet->sub_channel_count = num_sc;
752 ret = vmbus_sendpacket(device->channel, vstor_packet,
753 sizeof(struct vstor_packet),
769 if (vstor_packet->operation != VSTOR_OPERATION_COMPLETE_IO ||
770 vstor_packet->status != 0) {
772 vstor_packet->operation, vstor_packet->status);
784 struct vstor_packet *vstor_packet)
789 if (vstor_packet->wwn_packet.primary_active) {
791 wwn_to_u64(vstor_packet->wwn_packet.primary_node_wwn);
793 wwn_to_u64(vstor_packet->wwn_packet.primary_port_wwn);
796 wwn_to_u64(vstor_packet->wwn_packet.secondary_node_wwn);
798 wwn_to_u64(vstor_packet->wwn_packet.secondary_port_wwn);
808 struct vstor_packet *vstor_packet;
815 vstor_packet = &request->vstor_packet;
818 vstor_packet->flags = REQUEST_COMPLETION_FLAG;
820 ret = vmbus_sendpacket(device->channel, vstor_packet,
821 sizeof(struct vstor_packet),
835 if (vstor_packet->operation != VSTOR_OPERATION_COMPLETE_IO ||
836 vstor_packet->status != 0)
846 struct vstor_packet *vstor_packet;
856 vstor_packet = &request->vstor_packet;
863 vstor_packet->operation = VSTOR_OPERATION_BEGIN_INITIALIZATION;
873 memset(vstor_packet, 0, sizeof(struct vstor_packet));
874 vstor_packet->operation =
877 vstor_packet->version.major_minor = protocol_version[i];
882 vstor_packet->version.revision = 0;
887 if (vstor_packet->operation != VSTOR_OPERATION_COMPLETE_IO)
890 if (vstor_packet->status == 0) {
897 if (vstor_packet->status != 0) {
903 memset(vstor_packet, 0, sizeof(struct vstor_packet));
904 vstor_packet->operation = VSTOR_OPERATION_QUERY_PROPERTIES;
914 max_chns = vstor_packet->storage_channel_properties.max_channel_cnt;
936 if (vstor_packet->storage_channel_properties.flags &
941 vstor_packet->storage_channel_properties.max_transfer_bytes;
949 memset(vstor_packet, 0, sizeof(struct vstor_packet));
950 vstor_packet->operation = VSTOR_OPERATION_FCHBA_DATA;
958 cache_wwn(stor_device, vstor_packet);
962 memset(vstor_packet, 0, sizeof(struct vstor_packet));
963 vstor_packet->operation = VSTOR_OPERATION_END_INITIALIZATION;
1087 vm_srb = &cmd_request->vstor_packet.vm_srb;
1128 struct vstor_packet *vstor_packet,
1131 struct vstor_packet *stor_pkt;
1134 stor_pkt = &request->vstor_packet;
1149 vstor_packet->vm_srb.scsi_status = 0;
1150 vstor_packet->vm_srb.srb_status = SRB_STATUS_SUCCESS;
1154 stor_pkt->vm_srb.scsi_status = vstor_packet->vm_srb.scsi_status;
1155 stor_pkt->vm_srb.srb_status = vstor_packet->vm_srb.srb_status;
1162 vstor_packet->vm_srb.sense_info_length);
1164 if (vstor_packet->vm_srb.scsi_status != 0 ||
1165 vstor_packet->vm_srb.srb_status != SRB_STATUS_SUCCESS) {
1179 vstor_packet->vm_srb.scsi_status,
1180 vstor_packet->vm_srb.srb_status,
1181 vstor_packet->status);
1184 if (vstor_packet->vm_srb.scsi_status == SAM_STAT_CHECK_CONDITION &&
1185 (vstor_packet->vm_srb.srb_status & SRB_STATUS_AUTOSENSE_VALID))
1187 vstor_packet->vm_srb.sense_data,
1191 vstor_packet->vm_srb.data_transfer_length;
1201 struct vstor_packet *vstor_packet,
1205 switch (vstor_packet->operation) {
1207 storvsc_on_io_completion(stor_device, vstor_packet, request);
1218 cache_wwn(stor_device, vstor_packet);
1250 struct vstor_packet *packet = hv_pkt_data(desc);
1254 u32 minlen = rqst_id ? sizeof(struct vstor_packet) :
1277 * storvsc_on_receive() looks at the vstor_packet in the message
1280 * - If the operation in the vstor_packet is COMPLETE_IO, then
1287 * - If the operation in the vstor_packet is FCHBA_DATA, then
1315 memcpy(&request->vstor_packet, packet,
1316 sizeof(struct vstor_packet));
1439 struct vstor_packet *vstor_packet;
1446 vstor_packet = &request->vstor_packet;
1525 vstor_packet->flags |= REQUEST_COMPLETION_FLAG;
1527 vstor_packet->vm_srb.length = sizeof(struct vmscsi_request);
1530 vstor_packet->vm_srb.sense_info_length = STORVSC_SENSE_BUFFER_SIZE;
1533 vstor_packet->vm_srb.data_transfer_length =
1536 vstor_packet->operation = VSTOR_OPERATION_EXECUTE_SRB;
1542 vstor_packet,
1543 sizeof(struct vstor_packet),
1546 ret = vmbus_sendpacket(outgoing_channel, vstor_packet,
1547 sizeof(struct vstor_packet),
1635 struct vstor_packet *vstor_packet;
1643 vstor_packet = &request->vstor_packet;
1644 memset(vstor_packet, 0, sizeof(struct vstor_packet));
1648 vstor_packet->operation = VSTOR_OPERATION_RESET_BUS;
1649 vstor_packet->flags = REQUEST_COMPLETION_FLAG;
1650 vstor_packet->vm_srb.path_id = stor_device->path_id;
1652 ret = vmbus_sendpacket(device->channel, vstor_packet,
1653 sizeof(struct vstor_packet),
1740 memset(&cmd_request->vstor_packet, 0, sizeof(struct vstor_packet));
1741 vm_srb = &cmd_request->vstor_packet.vm_srb;
2200 * vmbus_channel_packet_multipage_buffer + struct vstor_packet + u64)
2206 sizeof(struct vstor_packet) + sizeof(u64),