Lines Matching refs:io_info

88     u_int8_t cdb_len, struct IO_REQUEST_INFO *io_info, union ccb *ccb,
126 struct IO_REQUEST_INFO *io_info, RAID_CONTEXT * pRAID_Context,
133 PLD_LOAD_BALANCE_INFO lbInfo, struct IO_REQUEST_INFO *io_info);
833 struct IO_REQUEST_INFO *io_info) in mrsas_stream_detect() argument
835 u_int32_t device_id = io_info->ldTgtId; in mrsas_stream_detect()
854 io_info->ldStartBlock >= current_SD->nextSeqLBA && in mrsas_stream_detect()
855 (io_info->ldStartBlock <= (current_SD->nextSeqLBA+32)) && in mrsas_stream_detect()
856 (current_SD->isRead == io_info->isRead)) { in mrsas_stream_detect()
857 if (io_info->ldStartBlock != current_SD->nextSeqLBA && in mrsas_stream_detect()
858 (!io_info->isRead || !isReadAhead)) { in mrsas_stream_detect()
866 current_SD->nextSeqLBA = io_info->ldStartBlock + io_info->numBlocks; in mrsas_stream_detect()
887 current_SD->isRead = io_info->isRead; in mrsas_stream_detect()
888 current_SD->nextSeqLBA = io_info->ldStartBlock + io_info->numBlocks; in mrsas_stream_detect()
909 struct IO_REQUEST_INFO io_info; in mrsas_setup_io() local
975 memset(&io_info, 0, sizeof(struct IO_REQUEST_INFO)); in mrsas_setup_io()
976 io_info.ldStartBlock = ((u_int64_t)start_lba_hi << 32) | start_lba_lo; in mrsas_setup_io()
977 io_info.numBlocks = datalength; in mrsas_setup_io()
978 io_info.ldTgtId = device_id; in mrsas_setup_io()
979 io_info.r1_alt_dev_handle = MR_DEVHANDLE_INVALID; in mrsas_setup_io()
985 io_info.isRead = 1; in mrsas_setup_io()
988 io_info.isRead = 0; in mrsas_setup_io()
1004 if (MR_BuildRaidContext(sc, &io_info, &io_request->RaidContext.raid_context, map_ptr)) in mrsas_setup_io()
1005 fp_possible = io_info.fpOkForIo; in mrsas_setup_io()
1018 mrsas_stream_detect(sc, cmd, &io_info); in mrsas_setup_io()
1023 io_info.isRead && io_info.raCapable) in mrsas_setup_io()
1033 (io_info.r1_alt_dev_handle != MR_DEVHANDLE_INVALID) && in mrsas_setup_io()
1034 (raid->level == 1) && !io_info.isRead) { in mrsas_setup_io()
1053 mrsas_set_pd_lba(io_request, csio->cdb_len, &io_info, ccb, map_ptr, in mrsas_setup_io()
1082 (io_info.isRead)) { in mrsas_setup_io()
1083 io_info.devHandle = in mrsas_setup_io()
1085 &sc->load_balance_info[device_id], &io_info); in mrsas_setup_io()
1087 cmd->pd_r1_lb = io_info.pd_after_lb; in mrsas_setup_io()
1089 io_request->RaidContext.raid_context_g35.spanArm = io_info.span_arm; in mrsas_setup_io()
1091 io_request->RaidContext.raid_context.spanArm = io_info.span_arm; in mrsas_setup_io()
1096 cmd->r1_alt_dev_handle = io_info.r1_alt_dev_handle; in mrsas_setup_io()
1100 cmd->request_desc->SCSIIO.DevHandle = io_info.devHandle; in mrsas_setup_io()
1101 io_request->DevHandle = io_info.devHandle; in mrsas_setup_io()
1102 cmd->pdInterface = io_info.pdInterface; in mrsas_setup_io()