@@ -2275,6 +2275,7 @@ dasd_eckd_analysis_ccw(struct dasd_device *device)
22752275 cqr -> status = DASD_CQR_FILLED ;
22762276 /* Set flags to suppress output for expected errors */
22772277 set_bit (DASD_CQR_SUPPRESS_NRF , & cqr -> flags );
2278+ set_bit (DASD_CQR_SUPPRESS_IT , & cqr -> flags );
22782279
22792280 return cqr ;
22802281}
@@ -2556,7 +2557,6 @@ dasd_eckd_build_check_tcw(struct dasd_device *base, struct format_data_t *fdata,
25562557 cqr -> buildclk = get_tod_clock ();
25572558 cqr -> status = DASD_CQR_FILLED ;
25582559 /* Set flags to suppress output for expected errors */
2559- set_bit (DASD_CQR_SUPPRESS_FP , & cqr -> flags );
25602560 set_bit (DASD_CQR_SUPPRESS_IL , & cqr -> flags );
25612561
25622562 return cqr ;
@@ -4130,8 +4130,6 @@ static struct dasd_ccw_req *dasd_eckd_build_cp_cmd_single(
41304130
41314131 /* Set flags to suppress output for expected errors */
41324132 if (dasd_eckd_is_ese (basedev )) {
4133- set_bit (DASD_CQR_SUPPRESS_FP , & cqr -> flags );
4134- set_bit (DASD_CQR_SUPPRESS_IL , & cqr -> flags );
41354133 set_bit (DASD_CQR_SUPPRESS_NRF , & cqr -> flags );
41364134 }
41374135
@@ -4633,9 +4631,8 @@ static struct dasd_ccw_req *dasd_eckd_build_cp_tpm_track(
46334631
46344632 /* Set flags to suppress output for expected errors */
46354633 if (dasd_eckd_is_ese (basedev )) {
4636- set_bit (DASD_CQR_SUPPRESS_FP , & cqr -> flags );
4637- set_bit (DASD_CQR_SUPPRESS_IL , & cqr -> flags );
46384634 set_bit (DASD_CQR_SUPPRESS_NRF , & cqr -> flags );
4635+ set_bit (DASD_CQR_SUPPRESS_IT , & cqr -> flags );
46394636 }
46404637
46414638 return cqr ;
@@ -5780,36 +5777,32 @@ static void dasd_eckd_dump_sense(struct dasd_device *device,
57805777{
57815778 u8 * sense = dasd_get_sense (irb );
57825779
5783- if (scsw_is_tm (& irb -> scsw )) {
5784- /*
5785- * In some cases the 'File Protected' or 'Incorrect Length'
5786- * error might be expected and log messages shouldn't be written
5787- * then. Check if the according suppress bit is set.
5788- */
5789- if (sense && (sense [1 ] & SNS1_FILE_PROTECTED ) &&
5790- test_bit (DASD_CQR_SUPPRESS_FP , & req -> flags ))
5791- return ;
5792- if (scsw_cstat (& irb -> scsw ) == 0x40 &&
5793- test_bit (DASD_CQR_SUPPRESS_IL , & req -> flags ))
5794- return ;
5780+ /*
5781+ * In some cases certain errors might be expected and
5782+ * log messages shouldn't be written then.
5783+ * Check if the according suppress bit is set.
5784+ */
5785+ if (sense && (sense [1 ] & SNS1_INV_TRACK_FORMAT ) &&
5786+ !(sense [2 ] & SNS2_ENV_DATA_PRESENT ) &&
5787+ test_bit (DASD_CQR_SUPPRESS_IT , & req -> flags ))
5788+ return ;
57955789
5796- dasd_eckd_dump_sense_tcw (device , req , irb );
5797- } else {
5798- /*
5799- * In some cases the 'Command Reject' or 'No Record Found'
5800- * error might be expected and log messages shouldn't be
5801- * written then. Check if the according suppress bit is set.
5802- */
5803- if (sense && sense [0 ] & SNS0_CMD_REJECT &&
5804- test_bit (DASD_CQR_SUPPRESS_CR , & req -> flags ))
5805- return ;
5790+ if (sense && sense [0 ] & SNS0_CMD_REJECT &&
5791+ test_bit (DASD_CQR_SUPPRESS_CR , & req -> flags ))
5792+ return ;
58065793
5807- if (sense && sense [1 ] & SNS1_NO_REC_FOUND &&
5808- test_bit (DASD_CQR_SUPPRESS_NRF , & req -> flags ))
5809- return ;
5794+ if (sense && sense [1 ] & SNS1_NO_REC_FOUND &&
5795+ test_bit (DASD_CQR_SUPPRESS_NRF , & req -> flags ))
5796+ return ;
58105797
5798+ if (scsw_cstat (& irb -> scsw ) == 0x40 &&
5799+ test_bit (DASD_CQR_SUPPRESS_IL , & req -> flags ))
5800+ return ;
5801+
5802+ if (scsw_is_tm (& irb -> scsw ))
5803+ dasd_eckd_dump_sense_tcw (device , req , irb );
5804+ else
58115805 dasd_eckd_dump_sense_ccw (device , req , irb );
5812- }
58135806}
58145807
58155808static int dasd_eckd_reload_device (struct dasd_device * device )
0 commit comments