Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f622b517 authored by Sebastian Ott's avatar Sebastian Ott Committed by Martin Schwidefsky
Browse files

s390/vmur: fix irq pointer dereference in int handler



"irq" in vmur's int handler can be an error pointer. Don't dereference
this pointer in that case.

Reported-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: default avatarSebastian Ott <sebott@linux.vnet.ibm.com>
Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
parent eed5c4b1
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -306,10 +306,11 @@ static void ur_int_handler(struct ccw_device *cdev, unsigned long intparm,
{
	struct urdev *urd;

	if (!IS_ERR(irb)) {
		TRACE("ur_int_handler: intparm=0x%lx cstat=%02x dstat=%02x res=%u\n",
		      intparm, irb->scsw.cmd.cstat, irb->scsw.cmd.dstat,
		      irb->scsw.cmd.count);

	}
	if (!intparm) {
		TRACE("ur_int_handler: unsolicited interrupt\n");
		return;