diff options
-rw-r--r-- | drivers/scsi/ipr.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/scsi/ipr.c b/drivers/scsi/ipr.c index 40763b64e9eb..b5a2669518ba 100644 --- a/drivers/scsi/ipr.c +++ b/drivers/scsi/ipr.c | |||
@@ -1141,11 +1141,10 @@ static void ipr_handle_log_data(struct ipr_ioa_cfg *ioa_cfg, | |||
1141 | 1141 | ||
1142 | if (ioa_cfg->log_level < IPR_DEFAULT_LOG_LEVEL) | 1142 | if (ioa_cfg->log_level < IPR_DEFAULT_LOG_LEVEL) |
1143 | return; | 1143 | return; |
1144 | if (be32_to_cpu(hostrcb->hcam.length) > sizeof(hostrcb->hcam.u.raw)) | ||
1145 | hostrcb->hcam.length = cpu_to_be32(sizeof(hostrcb->hcam.u.raw)); | ||
1144 | 1146 | ||
1145 | switch (hostrcb->hcam.overlay_id) { | 1147 | switch (hostrcb->hcam.overlay_id) { |
1146 | case IPR_HOST_RCB_OVERLAY_ID_1: | ||
1147 | ipr_log_generic_error(ioa_cfg, hostrcb); | ||
1148 | break; | ||
1149 | case IPR_HOST_RCB_OVERLAY_ID_2: | 1148 | case IPR_HOST_RCB_OVERLAY_ID_2: |
1150 | ipr_log_cache_error(ioa_cfg, hostrcb); | 1149 | ipr_log_cache_error(ioa_cfg, hostrcb); |
1151 | break; | 1150 | break; |
@@ -1156,6 +1155,7 @@ static void ipr_handle_log_data(struct ipr_ioa_cfg *ioa_cfg, | |||
1156 | case IPR_HOST_RCB_OVERLAY_ID_6: | 1155 | case IPR_HOST_RCB_OVERLAY_ID_6: |
1157 | ipr_log_array_error(ioa_cfg, hostrcb); | 1156 | ipr_log_array_error(ioa_cfg, hostrcb); |
1158 | break; | 1157 | break; |
1158 | case IPR_HOST_RCB_OVERLAY_ID_1: | ||
1159 | case IPR_HOST_RCB_OVERLAY_ID_DEFAULT: | 1159 | case IPR_HOST_RCB_OVERLAY_ID_DEFAULT: |
1160 | default: | 1160 | default: |
1161 | ipr_log_generic_error(ioa_cfg, hostrcb); | 1161 | ipr_log_generic_error(ioa_cfg, hostrcb); |