Lines Matching defs:io_info
2380 * @io_info: IO information
2389 struct IO_REQUEST_INFO *io_info, struct scsi_cmnd *scp,
2394 u64 start_blk = io_info->pdBlock;
2396 u32 num_blocks = io_info->numBlocks;
2400 ld = MR_TargetIdToLdGet(io_info->ldTgtId, local_map_ptr);
2560 * @io_info: IO Request info
2567 struct IO_REQUEST_INFO *io_info)
2570 u32 device_id = io_info->ldTgtId;
2590 (io_info->ldStartBlock >= current_sd->next_seq_lba) &&
2591 (io_info->ldStartBlock <= (current_sd->next_seq_lba + 32)) &&
2592 (current_sd->is_read == io_info->isRead)) {
2594 if ((io_info->ldStartBlock != current_sd->next_seq_lba) &&
2595 ((!io_info->isRead) || (!is_read_ahead)))
2604 io_info->ldStartBlock + io_info->numBlocks;
2630 current_sd->is_read = io_info->isRead;
2631 current_sd->next_seq_lba = io_info->ldStartBlock + io_info->numBlocks;
2738 struct IO_REQUEST_INFO io_info;
2814 memset(&io_info, 0, sizeof(struct IO_REQUEST_INFO));
2815 io_info.ldStartBlock = ((u64)start_lba_hi << 32) | start_lba_lo;
2816 io_info.numBlocks = datalength;
2817 io_info.ldTgtId = device_id;
2818 io_info.r1_alt_dev_handle = MR_DEVHANDLE_INVALID;
2821 io_info.data_arms = 1;
2824 io_info.isRead = 1;
2836 if (MR_BuildRaidContext(instance, &io_info, rctx,
2838 fp_possible = (io_info.fpOkForIo > 0) ? true : false;
2841 megasas_get_msix_index(instance, scp, cmd, io_info.data_arms);
2852 if (io_info.r1_alt_dev_handle != MR_DEVHANDLE_INVALID) {
2871 (io_info.isRead && io_info.ra_capable)) {
2874 megasas_stream_detect(instance, cmd, &io_info);
2887 raid, fp_possible, io_info.isRead,
2895 megasas_set_pd_lba(io_request, scp->cmd_len, &io_info, scp,
2917 (io_info.isRead)) {
2918 io_info.devHandle =
2921 &io_info, local_map_ptr);
2923 cmd->pd_r1_lb = io_info.pd_after_lb;
2925 rctx_g35->span_arm = io_info.span_arm;
2927 rctx->span_arm = io_info.span_arm;
2933 cmd->r1_alt_dev_handle = io_info.r1_alt_dev_handle;
2938 (local_map_ptr->raidMap.devHndlInfo[io_info.pd_after_lb].validHandles > 1)) {
2940 io_info.devHandle =
2941 local_map_ptr->raidMap.devHndlInfo[io_info.pd_after_lb].devHandle[instance->dev_handle];
2944 cmd->request_desc->SCSIIO.DevHandle = io_info.devHandle;
2945 io_request->DevHandle = io_info.devHandle;
2946 cmd->pd_interface = io_info.pd_interface;
2956 if (io_info.do_fp_rlbypass ||