]> git.baikalelectronics.ru Git - kernel.git/commitdiff
s390/qdio: fix output of DSCI value in debug file
authorJulian Wiedmann <jwi@linux.ibm.com>
Thu, 28 Mar 2019 12:48:44 +0000 (13:48 +0100)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Wed, 10 Apr 2019 15:47:23 +0000 (17:47 +0200)
The DSCI is a 1-byte field, placed at the start of an u32. So when
printing it to a queue's debug state, limit the output to the part
that's actually occupied by the DSCI.
When the DSCI is set this gives us the expected output of '1', rather
than the current (obscure) value of '16777216'.

Suggested-by: Jens Remus <jremus@linux.ibm.com>
Signed-off-by: Julian Wiedmann <jwi@linux.ibm.com>
Reviewed-by: Jens Remus <jremus@linux.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
drivers/s390/cio/qdio_debug.c

index d2f98e5829d493cb553b658838610d66464fb64c..4d77d87538c9f625cb4e270179a6db22095ce231 100644 (file)
@@ -128,8 +128,8 @@ static int qstat_show(struct seq_file *m, void *v)
                seq_printf(m, "polling: %d  ack start: %d  ack count: %d\n",
                           q->u.in.polling, q->u.in.ack_start,
                           q->u.in.ack_count);
-               seq_printf(m, "DSCI: %d   IRQs disabled: %u\n",
-                          *(u32 *)q->irq_ptr->dsci,
+               seq_printf(m, "DSCI: %x   IRQs disabled: %u\n",
+                          *(u8 *)q->irq_ptr->dsci,
                           test_bit(QDIO_QUEUE_IRQS_DISABLED,
                           &q->u.in.queue_irq_state));
        }