Commit 41064f1b authored by Shivasharan S's avatar Shivasharan S Committed by Martin K. Petersen

scsi: megaraid_sas: Indentation and smatch warning fixes

Fix indentation issues and smatch warning reported by Dan Carpenter
for previous series as discussed below.
http://www.spinics.net/lists/linux-scsi/msg103635.html
http://www.spinics.net/lists/linux-scsi/msg103603.htmlReported-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: default avatarKashyap Desai <kashyap.desai@broadcom.com>
Signed-off-by: default avatarSasikumar Chandrasekaran <sasikumar.pc@broadcom.com>
Reviewed-by: default avatarHannes Reinecke <hare@suse.com>
Reviewed-by: default avatarTomas Henzl <thenzl@redhat.com>
Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
parent e00731bc
...@@ -1376,7 +1376,7 @@ struct megasas_ctrl_info { ...@@ -1376,7 +1376,7 @@ struct megasas_ctrl_info {
u16 reserved:8; u16 reserved:8;
#endif #endif
} adapter_operations4; } adapter_operations4;
u8 pad[0x800-0x7FE]; /* 0x7FE pad to 2K for expansion */ u8 pad[0x800 - 0x7FE]; /* 0x7FE pad to 2K for expansion */
} __packed; } __packed;
/* /*
......
...@@ -5343,14 +5343,14 @@ static int megasas_init_fw(struct megasas_instance *instance) ...@@ -5343,14 +5343,14 @@ static int megasas_init_fw(struct megasas_instance *instance)
memset(instance->ld_ids, 0xff, MEGASAS_MAX_LD_IDS); memset(instance->ld_ids, 0xff, MEGASAS_MAX_LD_IDS);
/* stream detection initialization */ /* stream detection initialization */
if (instance->is_ventura) { if (instance->is_ventura && fusion) {
fusion->stream_detect_by_ld = fusion->stream_detect_by_ld =
kzalloc(sizeof(struct LD_STREAM_DETECT *) kzalloc(sizeof(struct LD_STREAM_DETECT *)
* MAX_LOGICAL_DRIVES_EXT, * MAX_LOGICAL_DRIVES_EXT,
GFP_KERNEL); GFP_KERNEL);
if (!fusion->stream_detect_by_ld) { if (!fusion->stream_detect_by_ld) {
dev_err(&instance->pdev->dev, dev_err(&instance->pdev->dev,
"unable to allocate stream detection for pool of LDs\n"); "unable to allocate stream detection for pool of LDs\n");
goto fail_get_ld_pd_list; goto fail_get_ld_pd_list;
} }
for (i = 0; i < MAX_LOGICAL_DRIVES_EXT; ++i) { for (i = 0; i < MAX_LOGICAL_DRIVES_EXT; ++i) {
......
...@@ -197,7 +197,7 @@ void MR_PopulateDrvRaidMap(struct megasas_instance *instance) ...@@ -197,7 +197,7 @@ void MR_PopulateDrvRaidMap(struct megasas_instance *instance)
memset(drv_map, 0, fusion->drv_map_sz); memset(drv_map, 0, fusion->drv_map_sz);
memset(pDrvRaidMap->ldTgtIdToLd, memset(pDrvRaidMap->ldTgtIdToLd,
0xff, (sizeof(u16) * MAX_LOGICAL_DRIVES_DYN)); 0xff, (sizeof(u16) * MAX_LOGICAL_DRIVES_DYN));
if (instance->max_raid_mapsize) { if (instance->max_raid_mapsize) {
fw_map_dyn = fusion->ld_map[(instance->map_id & 1)]; fw_map_dyn = fusion->ld_map[(instance->map_id & 1)];
...@@ -224,34 +224,37 @@ void MR_PopulateDrvRaidMap(struct megasas_instance *instance) ...@@ -224,34 +224,37 @@ void MR_PopulateDrvRaidMap(struct megasas_instance *instance)
fw_map_dyn->dev_hndl_info = fw_map_dyn->dev_hndl_info =
(struct MR_DEV_HANDLE_INFO *)(raid_map_data + le32_to_cpu(desc_table->raid_map_desc_offset)); (struct MR_DEV_HANDLE_INFO *)(raid_map_data + le32_to_cpu(desc_table->raid_map_desc_offset));
memcpy(pDrvRaidMap->devHndlInfo, memcpy(pDrvRaidMap->devHndlInfo,
fw_map_dyn->dev_hndl_info, fw_map_dyn->dev_hndl_info,
sizeof(struct MR_DEV_HANDLE_INFO) * sizeof(struct MR_DEV_HANDLE_INFO) *
le32_to_cpu(desc_table->raid_map_desc_elements)); le32_to_cpu(desc_table->raid_map_desc_elements));
break; break;
case RAID_MAP_DESC_TYPE_TGTID_INFO: case RAID_MAP_DESC_TYPE_TGTID_INFO:
fw_map_dyn->ld_tgt_id_to_ld = fw_map_dyn->ld_tgt_id_to_ld =
(u16 *) (raid_map_data + (u16 *)(raid_map_data +
le32_to_cpu(desc_table->raid_map_desc_offset)); le32_to_cpu(desc_table->raid_map_desc_offset));
for (j = 0; j < le32_to_cpu(desc_table->raid_map_desc_elements); j++) { for (j = 0; j < le32_to_cpu(desc_table->raid_map_desc_elements); j++) {
pDrvRaidMap->ldTgtIdToLd[j] = pDrvRaidMap->ldTgtIdToLd[j] =
le16_to_cpu(fw_map_dyn->ld_tgt_id_to_ld[j]); le16_to_cpu(fw_map_dyn->ld_tgt_id_to_ld[j]);
} }
break; break;
case RAID_MAP_DESC_TYPE_ARRAY_INFO: case RAID_MAP_DESC_TYPE_ARRAY_INFO:
fw_map_dyn->ar_map_info = fw_map_dyn->ar_map_info =
(struct MR_ARRAY_INFO *) (struct MR_ARRAY_INFO *)
(raid_map_data + le32_to_cpu(desc_table->raid_map_desc_offset)); (raid_map_data + le32_to_cpu(desc_table->raid_map_desc_offset));
memcpy(pDrvRaidMap->arMapInfo, memcpy(pDrvRaidMap->arMapInfo,
fw_map_dyn->ar_map_info, fw_map_dyn->ar_map_info,
sizeof(struct MR_ARRAY_INFO) * le32_to_cpu(desc_table->raid_map_desc_elements)); sizeof(struct MR_ARRAY_INFO) *
le32_to_cpu(desc_table->raid_map_desc_elements));
break; break;
case RAID_MAP_DESC_TYPE_SPAN_INFO: case RAID_MAP_DESC_TYPE_SPAN_INFO:
fw_map_dyn->ld_span_map = fw_map_dyn->ld_span_map =
(struct MR_LD_SPAN_MAP *) (struct MR_LD_SPAN_MAP *)
(raid_map_data + le32_to_cpu(desc_table->raid_map_desc_offset)); (raid_map_data +
le32_to_cpu(desc_table->raid_map_desc_offset));
memcpy(pDrvRaidMap->ldSpanMap, memcpy(pDrvRaidMap->ldSpanMap,
fw_map_dyn->ld_span_map, fw_map_dyn->ld_span_map,
sizeof(struct MR_LD_SPAN_MAP) * le32_to_cpu(desc_table->raid_map_desc_elements)); sizeof(struct MR_LD_SPAN_MAP) *
le32_to_cpu(desc_table->raid_map_desc_elements));
break; break;
default: default:
dev_dbg(&instance->pdev->dev, "wrong number of desctableElements %d\n", dev_dbg(&instance->pdev->dev, "wrong number of desctableElements %d\n",
...@@ -262,7 +265,7 @@ void MR_PopulateDrvRaidMap(struct megasas_instance *instance) ...@@ -262,7 +265,7 @@ void MR_PopulateDrvRaidMap(struct megasas_instance *instance)
} else if (instance->supportmax256vd) { } else if (instance->supportmax256vd) {
fw_map_ext = fw_map_ext =
(struct MR_FW_RAID_MAP_EXT *) fusion->ld_map[(instance->map_id & 1)]; (struct MR_FW_RAID_MAP_EXT *)fusion->ld_map[(instance->map_id & 1)];
ld_count = (u16)le16_to_cpu(fw_map_ext->ldCount); ld_count = (u16)le16_to_cpu(fw_map_ext->ldCount);
if (ld_count > MAX_LOGICAL_DRIVES_EXT) { if (ld_count > MAX_LOGICAL_DRIVES_EXT) {
dev_dbg(&instance->pdev->dev, "megaraid_sas: LD count exposed in RAID map in not valid\n"); dev_dbg(&instance->pdev->dev, "megaraid_sas: LD count exposed in RAID map in not valid\n");
...@@ -275,12 +278,12 @@ void MR_PopulateDrvRaidMap(struct megasas_instance *instance) ...@@ -275,12 +278,12 @@ void MR_PopulateDrvRaidMap(struct megasas_instance *instance)
pDrvRaidMap->ldTgtIdToLd[i] = pDrvRaidMap->ldTgtIdToLd[i] =
(u16)fw_map_ext->ldTgtIdToLd[i]; (u16)fw_map_ext->ldTgtIdToLd[i];
memcpy(pDrvRaidMap->ldSpanMap, fw_map_ext->ldSpanMap, memcpy(pDrvRaidMap->ldSpanMap, fw_map_ext->ldSpanMap,
sizeof(struct MR_LD_SPAN_MAP) * ld_count); sizeof(struct MR_LD_SPAN_MAP) * ld_count);
memcpy(pDrvRaidMap->arMapInfo, fw_map_ext->arMapInfo, memcpy(pDrvRaidMap->arMapInfo, fw_map_ext->arMapInfo,
sizeof(struct MR_ARRAY_INFO) * MAX_API_ARRAYS_EXT); sizeof(struct MR_ARRAY_INFO) * MAX_API_ARRAYS_EXT);
memcpy(pDrvRaidMap->devHndlInfo, fw_map_ext->devHndlInfo, memcpy(pDrvRaidMap->devHndlInfo, fw_map_ext->devHndlInfo,
sizeof(struct MR_DEV_HANDLE_INFO) * sizeof(struct MR_DEV_HANDLE_INFO) *
MAX_RAIDMAP_PHYSICAL_DEVICES); MAX_RAIDMAP_PHYSICAL_DEVICES);
/* New Raid map will not set totalSize, so keep expected value /* New Raid map will not set totalSize, so keep expected value
* for legacy code in ValidateMapInfo * for legacy code in ValidateMapInfo
...@@ -347,7 +350,7 @@ u8 MR_ValidateMapInfo(struct megasas_instance *instance) ...@@ -347,7 +350,7 @@ u8 MR_ValidateMapInfo(struct megasas_instance *instance)
dev_dbg(&instance->pdev->dev, "megasas: map info structure size 0x%x", dev_dbg(&instance->pdev->dev, "megasas: map info structure size 0x%x",
le32_to_cpu(pDrvRaidMap->totalSize)); le32_to_cpu(pDrvRaidMap->totalSize));
dev_dbg(&instance->pdev->dev, "is not matching expected size 0x%x\n", dev_dbg(&instance->pdev->dev, "is not matching expected size 0x%x\n",
(unsigned int) expected_size); (unsigned int)expected_size);
dev_err(&instance->pdev->dev, "megasas: span map %x, pDrvRaidMap->totalSize : %x\n", dev_err(&instance->pdev->dev, "megasas: span map %x, pDrvRaidMap->totalSize : %x\n",
(unsigned int)sizeof(struct MR_LD_SPAN_MAP), (unsigned int)sizeof(struct MR_LD_SPAN_MAP),
le32_to_cpu(pDrvRaidMap->totalSize)); le32_to_cpu(pDrvRaidMap->totalSize));
...@@ -770,7 +773,7 @@ static u8 mr_spanset_get_phy_params(struct megasas_instance *instance, u32 ld, ...@@ -770,7 +773,7 @@ static u8 mr_spanset_get_phy_params(struct megasas_instance *instance, u32 ld,
*pdBlock += stripRef + le64_to_cpu(MR_LdSpanPtrGet(ld, span, map)->startBlk); *pdBlock += stripRef + le64_to_cpu(MR_LdSpanPtrGet(ld, span, map)->startBlk);
if (instance->is_ventura) { if (instance->is_ventura) {
((struct RAID_CONTEXT_G35 *) pRAID_Context)->span_arm = ((struct RAID_CONTEXT_G35 *)pRAID_Context)->span_arm =
(span << RAID_CTX_SPANARM_SPAN_SHIFT) | physArm; (span << RAID_CTX_SPANARM_SPAN_SHIFT) | physArm;
io_info->span_arm = io_info->span_arm =
(span << RAID_CTX_SPANARM_SPAN_SHIFT) | physArm; (span << RAID_CTX_SPANARM_SPAN_SHIFT) | physArm;
...@@ -888,7 +891,7 @@ u8 MR_GetPhyParams(struct megasas_instance *instance, u32 ld, u64 stripRow, ...@@ -888,7 +891,7 @@ u8 MR_GetPhyParams(struct megasas_instance *instance, u32 ld, u64 stripRow,
*pdBlock += stripRef + le64_to_cpu(MR_LdSpanPtrGet(ld, span, map)->startBlk); *pdBlock += stripRef + le64_to_cpu(MR_LdSpanPtrGet(ld, span, map)->startBlk);
if (instance->is_ventura) { if (instance->is_ventura) {
((struct RAID_CONTEXT_G35 *) pRAID_Context)->span_arm = ((struct RAID_CONTEXT_G35 *)pRAID_Context)->span_arm =
(span << RAID_CTX_SPANARM_SPAN_SHIFT) | physArm; (span << RAID_CTX_SPANARM_SPAN_SHIFT) | physArm;
io_info->span_arm = io_info->span_arm =
(span << RAID_CTX_SPANARM_SPAN_SHIFT) | physArm; (span << RAID_CTX_SPANARM_SPAN_SHIFT) | physArm;
...@@ -1329,7 +1332,7 @@ u8 megasas_get_best_arm_pd(struct megasas_instance *instance, ...@@ -1329,7 +1332,7 @@ u8 megasas_get_best_arm_pd(struct megasas_instance *instance,
* keep driver in sync with Firmware * keep driver in sync with Firmware
*/ */
if ((bestArm == arm && pend0 > pend1 + lb_pending_cmds) || if ((bestArm == arm && pend0 > pend1 + lb_pending_cmds) ||
(bestArm != arm && pend1 > pend0 + lb_pending_cmds)) (bestArm != arm && pend1 > pend0 + lb_pending_cmds))
bestArm ^= 1; bestArm ^= 1;
/* Update the last accessed block on the correct pd */ /* Update the last accessed block on the correct pd */
......
...@@ -446,8 +446,6 @@ megasas_alloc_cmdlist_fusion(struct megasas_instance *instance) ...@@ -446,8 +446,6 @@ megasas_alloc_cmdlist_fusion(struct megasas_instance *instance)
return -ENOMEM; return -ENOMEM;
} }
for (i = 0; i < max_mpt_cmd; i++) { for (i = 0; i < max_mpt_cmd; i++) {
fusion->cmd_list[i] = kzalloc(sizeof(struct megasas_cmd_fusion), fusion->cmd_list[i] = kzalloc(sizeof(struct megasas_cmd_fusion),
GFP_KERNEL); GFP_KERNEL);
...@@ -1433,8 +1431,8 @@ megasas_init_adapter_fusion(struct megasas_instance *instance) ...@@ -1433,8 +1431,8 @@ megasas_init_adapter_fusion(struct megasas_instance *instance)
void void
map_cmd_status(struct fusion_context *fusion, map_cmd_status(struct fusion_context *fusion,
struct scsi_cmnd *scmd, u8 status, u8 ext_status, struct scsi_cmnd *scmd, u8 status, u8 ext_status,
u32 data_length, u8 *sense) u32 data_length, u8 *sense)
{ {
u8 cmd_type; u8 cmd_type;
int resid; int resid;
...@@ -2033,8 +2031,8 @@ megasas_set_pd_lba(struct MPI2_RAID_SCSI_IO_REQUEST *io_request, u8 cdb_len, ...@@ -2033,8 +2031,8 @@ megasas_set_pd_lba(struct MPI2_RAID_SCSI_IO_REQUEST *io_request, u8 cdb_len,
/** stream detection on read and and write IOs */ /** stream detection on read and and write IOs */
static void megasas_stream_detect(struct megasas_instance *instance, static void megasas_stream_detect(struct megasas_instance *instance,
struct megasas_cmd_fusion *cmd, struct megasas_cmd_fusion *cmd,
struct IO_REQUEST_INFO *io_info) struct IO_REQUEST_INFO *io_info)
{ {
struct fusion_context *fusion = instance->ctrl_context; struct fusion_context *fusion = instance->ctrl_context;
u32 device_id = io_info->ldTgtId; u32 device_id = io_info->ldTgtId;
...@@ -2048,63 +2046,59 @@ static void megasas_stream_detect(struct megasas_instance *instance, ...@@ -2048,63 +2046,59 @@ static void megasas_stream_detect(struct megasas_instance *instance,
struct STREAM_DETECT *current_sd; struct STREAM_DETECT *current_sd;
/* find possible stream */ /* find possible stream */
for (i = 0; i < MAX_STREAMS_TRACKED; ++i) { for (i = 0; i < MAX_STREAMS_TRACKED; ++i) {
stream_num = stream_num = (*track_stream >>
(*track_stream >> (i * BITS_PER_INDEX_STREAM)) & (i * BITS_PER_INDEX_STREAM)) &
STREAM_MASK; STREAM_MASK;
current_sd = &current_ld_sd->stream_track[stream_num]; current_sd = &current_ld_sd->stream_track[stream_num];
/* if we found a stream, update the raid /* if we found a stream, update the raid
* context and also update the mruBitMap * context and also update the mruBitMap
*/
/* boundary condition */
if ((current_sd->next_seq_lba) &&
(io_info->ldStartBlock >= current_sd->next_seq_lba) &&
(io_info->ldStartBlock <= (current_sd->next_seq_lba+32)) &&
(current_sd->is_read == io_info->isRead)) {
if ((io_info->ldStartBlock != current_sd->next_seq_lba)
&& ((!io_info->isRead) || (!is_read_ahead)))
/*
* Once the API availible we need to change this.
* At this point we are not allowing any gap
*/
continue;
SET_STREAM_DETECTED(cmd->io_request->RaidContext.raid_context_g35);
current_sd->next_seq_lba =
io_info->ldStartBlock + io_info->numBlocks;
/*
* update the mruBitMap LRU
*/ */
shifted_values_mask = /* boundary condition */
(1 << i * BITS_PER_INDEX_STREAM) - 1; if ((current_sd->next_seq_lba) &&
shifted_values = ((*track_stream & shifted_values_mask) (io_info->ldStartBlock >= current_sd->next_seq_lba) &&
<< BITS_PER_INDEX_STREAM); (io_info->ldStartBlock <= (current_sd->next_seq_lba + 32)) &&
index_value_mask = (current_sd->is_read == io_info->isRead)) {
STREAM_MASK << i * BITS_PER_INDEX_STREAM;
unshifted_values = if ((io_info->ldStartBlock != current_sd->next_seq_lba) &&
*track_stream & ~(shifted_values_mask | ((!io_info->isRead) || (!is_read_ahead)))
index_value_mask); /*
*track_stream = * Once the API availible we need to change this.
unshifted_values | shifted_values | stream_num; * At this point we are not allowing any gap
return; */
continue;
SET_STREAM_DETECTED(cmd->io_request->RaidContext.raid_context_g35);
current_sd->next_seq_lba =
io_info->ldStartBlock + io_info->numBlocks;
/*
* update the mruBitMap LRU
*/
shifted_values_mask =
(1 << i * BITS_PER_INDEX_STREAM) - 1;
shifted_values = ((*track_stream & shifted_values_mask)
<< BITS_PER_INDEX_STREAM);
index_value_mask =
STREAM_MASK << i * BITS_PER_INDEX_STREAM;
unshifted_values =
*track_stream & ~(shifted_values_mask |
index_value_mask);
*track_stream =
unshifted_values | shifted_values | stream_num;
return;
} }
} }
/* /*
* if we did not find any stream, create a new one * if we did not find any stream, create a new one
* from the least recently used * from the least recently used
*/ */
stream_num = stream_num = (*track_stream >>
(*track_stream >> ((MAX_STREAMS_TRACKED - 1) * BITS_PER_INDEX_STREAM)) & ((MAX_STREAMS_TRACKED - 1) * BITS_PER_INDEX_STREAM)) &
STREAM_MASK; STREAM_MASK;
current_sd = &current_ld_sd->stream_track[stream_num]; current_sd = &current_ld_sd->stream_track[stream_num];
current_sd->is_read = io_info->isRead; current_sd->is_read = io_info->isRead;
current_sd->next_seq_lba = io_info->ldStartBlock + io_info->numBlocks; current_sd->next_seq_lba = io_info->ldStartBlock + io_info->numBlocks;
*track_stream = *track_stream = (((*track_stream & ZERO_LAST_STREAM) << 4) | stream_num);
(((*track_stream & ZERO_LAST_STREAM) << 4) | stream_num);
return; return;
} }
/** /**
......
...@@ -904,7 +904,7 @@ struct MR_LD_RAID { ...@@ -904,7 +904,7 @@ struct MR_LD_RAID {
*/ */
struct MR_IO_AFFINITY cpuAffinity; struct MR_IO_AFFINITY cpuAffinity;
/* Bit definiations are specified by MR_IO_AFFINITY */ /* Bit definiations are specified by MR_IO_AFFINITY */
u8 reserved3[0x80-0x40]; /* 0x40 - 0x7f */ u8 reserved3[0x80 - 0x40]; /* 0x40 - 0x7f */
}; };
struct MR_LD_SPAN_MAP { struct MR_LD_SPAN_MAP {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment