Lines Matching refs:vstor_packet

307 struct vstor_packet {
433 struct vstor_packet vstor_packet;
732 struct vstor_packet *vstor_packet;
752 vstor_packet = &request->vstor_packet;
764 vstor_packet->operation = VSTOR_OPERATION_CREATE_SUB_CHANNELS;
765 vstor_packet->flags = REQUEST_COMPLETION_FLAG;
766 vstor_packet->sub_channel_count = num_sc;
768 ret = vmbus_sendpacket(device->channel, vstor_packet,
769 (sizeof(struct vstor_packet) -
786 if (vstor_packet->operation != VSTOR_OPERATION_COMPLETE_IO ||
787 vstor_packet->status != 0) {
789 vstor_packet->operation, vstor_packet->status);
801 struct vstor_packet *vstor_packet)
806 if (vstor_packet->wwn_packet.primary_active) {
808 wwn_to_u64(vstor_packet->wwn_packet.primary_node_wwn);
810 wwn_to_u64(vstor_packet->wwn_packet.primary_port_wwn);
813 wwn_to_u64(vstor_packet->wwn_packet.secondary_node_wwn);
815 wwn_to_u64(vstor_packet->wwn_packet.secondary_port_wwn);
824 struct vstor_packet *vstor_packet;
827 vstor_packet = &request->vstor_packet;
830 vstor_packet->flags = REQUEST_COMPLETION_FLAG;
832 ret = vmbus_sendpacket(device->channel, vstor_packet,
833 (sizeof(struct vstor_packet) -
848 if (vstor_packet->operation != VSTOR_OPERATION_COMPLETE_IO ||
849 vstor_packet->status != 0)
859 struct vstor_packet *vstor_packet;
869 vstor_packet = &request->vstor_packet;
876 vstor_packet->operation = VSTOR_OPERATION_BEGIN_INITIALIZATION;
886 memset(vstor_packet, 0, sizeof(struct vstor_packet));
887 vstor_packet->operation =
890 vstor_packet->version.major_minor =
896 vstor_packet->version.revision = 0;
901 if (vstor_packet->operation != VSTOR_OPERATION_COMPLETE_IO)
904 if (vstor_packet->status == 0) {
918 if (vstor_packet->status != 0)
922 memset(vstor_packet, 0, sizeof(struct vstor_packet));
923 vstor_packet->operation = VSTOR_OPERATION_QUERY_PROPERTIES;
933 max_chns = vstor_packet->storage_channel_properties.max_channel_cnt;
956 if (vstor_packet->storage_channel_properties.flags &
961 vstor_packet->storage_channel_properties.max_transfer_bytes;
969 memset(vstor_packet, 0, sizeof(struct vstor_packet));
970 vstor_packet->operation = VSTOR_OPERATION_FCHBA_DATA;
978 cache_wwn(stor_device, vstor_packet);
982 memset(vstor_packet, 0, sizeof(struct vstor_packet));
983 vstor_packet->operation = VSTOR_OPERATION_END_INITIALIZATION;
1101 vm_srb = &cmd_request->vstor_packet.vm_srb;
1143 struct vstor_packet *vstor_packet,
1146 struct vstor_packet *stor_pkt;
1149 stor_pkt = &request->vstor_packet;
1164 vstor_packet->vm_srb.scsi_status = 0;
1165 vstor_packet->vm_srb.srb_status = SRB_STATUS_SUCCESS;
1170 stor_pkt->vm_srb.scsi_status = vstor_packet->vm_srb.scsi_status;
1171 stor_pkt->vm_srb.srb_status = vstor_packet->vm_srb.srb_status;
1174 if (vstor_packet->vm_srb.sense_info_length > sense_buffer_size)
1175 vstor_packet->vm_srb.sense_info_length = sense_buffer_size;
1178 vstor_packet->vm_srb.sense_info_length;
1180 if (vstor_packet->vm_srb.scsi_status != 0 ||
1181 vstor_packet->vm_srb.srb_status != SRB_STATUS_SUCCESS)
1185 vstor_packet->vm_srb.scsi_status,
1186 vstor_packet->vm_srb.srb_status);
1188 if ((vstor_packet->vm_srb.scsi_status & 0xFF) == 0x02) {
1190 if (vstor_packet->vm_srb.srb_status &
1196 request, vstor_packet->vm_srb.sense_info_length);
1199 vstor_packet->vm_srb.sense_data,
1200 vstor_packet->vm_srb.sense_info_length);
1206 vstor_packet->vm_srb.data_transfer_length;
1218 struct vstor_packet *vstor_packet,
1222 switch (vstor_packet->operation) {
1224 storvsc_on_io_completion(stor_device, vstor_packet, request);
1235 cache_wwn(stor_device, vstor_packet);
1271 memcpy(&request->vstor_packet, packet,
1272 (sizeof(struct vstor_packet) - vmscsi_size_delta));
1395 struct vstor_packet *vstor_packet;
1402 vstor_packet = &request->vstor_packet;
1481 vstor_packet->flags |= REQUEST_COMPLETION_FLAG;
1483 vstor_packet->vm_srb.length = (sizeof(struct vmscsi_request) -
1487 vstor_packet->vm_srb.sense_info_length = sense_buffer_size;
1490 vstor_packet->vm_srb.data_transfer_length =
1493 vstor_packet->operation = VSTOR_OPERATION_EXECUTE_SRB;
1499 vstor_packet,
1500 (sizeof(struct vstor_packet) -
1504 ret = vmbus_sendpacket(outgoing_channel, vstor_packet,
1505 (sizeof(struct vstor_packet) -
1594 struct vstor_packet *vstor_packet;
1603 vstor_packet = &request->vstor_packet;
1604 memset(vstor_packet, 0, sizeof(struct vstor_packet));
1608 vstor_packet->operation = VSTOR_OPERATION_RESET_BUS;
1609 vstor_packet->flags = REQUEST_COMPLETION_FLAG;
1610 vstor_packet->vm_srb.path_id = stor_device->path_id;
1612 ret = vmbus_sendpacket(device->channel, vstor_packet,
1613 (sizeof(struct vstor_packet) -
1704 memset(&cmd_request->vstor_packet, 0, sizeof(struct vstor_packet));
1705 vm_srb = &cmd_request->vstor_packet.vm_srb;
2161 * vmbus_channel_packet_multipage_buffer + struct vstor_packet + u64)
2166 sizeof(struct vstor_packet) + sizeof(u64) -