Lines Matching refs:io_info

89 	u64 stripRow, u16 stripRef, struct IO_REQUEST_INFO *io_info,
735 u64 stripRow, u16 stripRef, struct IO_REQUEST_INFO *io_info, in mr_spanset_get_phy_params() argument
744 u64 *pdBlock = &io_info->pdBlock; in mr_spanset_get_phy_params()
745 __le16 *pDevHandle = &io_info->devHandle; in mr_spanset_get_phy_params()
752 row = io_info->start_row; in mr_spanset_get_phy_params()
753 span = io_info->start_span; in mr_spanset_get_phy_params()
794 io_info->span_arm = pRAID_Context->spanArm; in mr_spanset_get_phy_params()
816 u16 stripRef, struct IO_REQUEST_INFO *io_info, in MR_GetPhyParams() argument
825 u64 *pdBlock = &io_info->pdBlock; in MR_GetPhyParams()
826 __le16 *pDevHandle = &io_info->devHandle; in MR_GetPhyParams()
892 io_info->span_arm = pRAID_Context->spanArm; in MR_GetPhyParams()
907 struct IO_REQUEST_INFO *io_info, in MR_BuildRaidContext() argument
924 u64 *pdBlock = &io_info->pdBlock; in MR_BuildRaidContext()
926 ldStartBlock = io_info->ldStartBlock; in MR_BuildRaidContext()
927 numBlocks = io_info->numBlocks; in MR_BuildRaidContext()
928 ldTgtId = io_info->ldTgtId; in MR_BuildRaidContext()
929 isRead = io_info->isRead; in MR_BuildRaidContext()
930 io_info->IoforUnevenSpan = 0; in MR_BuildRaidContext()
931 io_info->start_span = SPAN_INVALID; in MR_BuildRaidContext()
945 io_info->IoforUnevenSpan = 1; in MR_BuildRaidContext()
970 if (io_info->IoforUnevenSpan) { in MR_BuildRaidContext()
995 io_info->start_span = startlba_span; in MR_BuildRaidContext()
996 io_info->start_row = start_row; in MR_BuildRaidContext()
1026 io_info->fpOkForIo = (raid->capability.fpReadCapable && in MR_BuildRaidContext()
1031 io_info->fpOkForIo = (raid->capability.fpWriteCapable && in MR_BuildRaidContext()
1036 io_info->fpOkForIo = FALSE; in MR_BuildRaidContext()
1045 } else if (io_info->IoforUnevenSpan == 0) { in MR_BuildRaidContext()
1112 if (io_info->fpOkForIo) { in MR_BuildRaidContext()
1113 retval = io_info->IoforUnevenSpan ? in MR_BuildRaidContext()
1116 io_info, pRAID_Context, map) : in MR_BuildRaidContext()
1118 ref_in_start_stripe, io_info, in MR_BuildRaidContext()
1121 if (io_info->devHandle == cpu_to_le16(MR_PD_INVALID)) in MR_BuildRaidContext()
1122 io_info->fpOkForIo = FALSE; in MR_BuildRaidContext()
1127 retval = io_info->IoforUnevenSpan ? in MR_BuildRaidContext()
1130 ref_in_start_stripe, io_info, in MR_BuildRaidContext()
1134 io_info, pRAID_Context, map); in MR_BuildRaidContext()
1142 if (io_info->IoforUnevenSpan) in MR_BuildRaidContext()
1292 struct LD_LOAD_BALANCE_INFO *lbInfo, struct IO_REQUEST_INFO *io_info) in megasas_get_best_arm_pd() argument
1302 u64 block = io_info->ldStartBlock; in megasas_get_best_arm_pd()
1303 u32 count = io_info->numBlocks; in megasas_get_best_arm_pd()
1305 span = ((io_info->span_arm & RAID_CTX_SPANARM_SPAN_MASK) in megasas_get_best_arm_pd()
1307 arm = (io_info->span_arm & RAID_CTX_SPANARM_ARM_MASK); in megasas_get_best_arm_pd()
1312 ld = MR_TargetIdToLdGet(io_info->ldTgtId, drv_map); in megasas_get_best_arm_pd()
1336 io_info->pd_after_lb = (bestArm == arm) ? pd0 : pd1; in megasas_get_best_arm_pd()
1337 lbInfo->last_accessed_block[io_info->pd_after_lb] = block + count - 1; in megasas_get_best_arm_pd()
1338 io_info->span_arm = (span << RAID_CTX_SPANARM_SPAN_SHIFT) | bestArm; in megasas_get_best_arm_pd()
1344 span, arm, bestArm, io_info->span_arm); in megasas_get_best_arm_pd()
1346 return io_info->pd_after_lb; in megasas_get_best_arm_pd()
1350 struct LD_LOAD_BALANCE_INFO *lbInfo, struct IO_REQUEST_INFO *io_info) in get_updated_dev_handle() argument
1361 arm_pd = megasas_get_best_arm_pd(instance, lbInfo, io_info); in get_updated_dev_handle()