Commit ed3640b2 authored by Stefan Haberland's avatar Stefan Haberland Committed by Martin Schwidefsky
Browse files

[S390] dasd fix dump_sense_dbf



The dasd_eckd_dump_sense_dbf function uses a macro for s390 debug
feature that can handle up to 8 parameters (for the DASD device
driver).
Fix the function to use only the maximum number of parameters.

Signed-off-by: default avatarStefan Haberland <stefan.haberland@de.ibm.com>
Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
parent a8481c2a
Loading
Loading
Loading
Loading
+10 −6
Original line number Diff line number Diff line
@@ -3093,16 +3093,20 @@ dasd_eckd_dump_sense_dbf(struct dasd_device *device, struct irb *irb,
			 char *reason)
{
	u64 *sense;
	u32 stat;

	sense = (u64 *) dasd_get_sense(irb);
	stat = scsw_cstat(&irb->scsw);
	stat <<= 8;
	stat |=	scsw_dstat(&irb->scsw);
	stat <<= 8;
	stat |= scsw_cc(&irb->scsw);

	if (sense) {
		DBF_DEV_EVENT(DBF_EMERG, device,
			      "%s: %s %02x%02x%02x %016llx %016llx %016llx "
			      "%016llx", reason,
			      scsw_is_tm(&irb->scsw) ? "t" : "c",
			      scsw_cc(&irb->scsw), scsw_cstat(&irb->scsw),
			      scsw_dstat(&irb->scsw), sense[0], sense[1],
			      sense[2], sense[3]);
			      "%s: %s %06x %016llx %016llx %016llx %016llx",
			      reason, scsw_is_tm(&irb->scsw) ? "t" : "c", stat,
			      sense[0], sense[1], sense[2], sense[3]);
	} else {
		DBF_DEV_EVENT(DBF_EMERG, device, "%s",
			      "SORRY - NO VALID SENSE AVAILABLE\n");