|
@@ -306,10 +306,11 @@ static void ur_int_handler(struct ccw_device *cdev, unsigned long intparm,
|
|
{
|
|
{
|
|
struct urdev *urd;
|
|
struct urdev *urd;
|
|
|
|
|
|
- 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 (!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) {
|
|
if (!intparm) {
|
|
TRACE("ur_int_handler: unsolicited interrupt\n");
|
|
TRACE("ur_int_handler: unsolicited interrupt\n");
|
|
return;
|
|
return;
|