aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/scsi/ipr.c6
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);