s390/dasd: check for device error pointer within state change interrupts
[ Upstream commit 2202134e48a3b50320aeb9e3dd1186833e9d7e66 ] Check if the device pointer is valid. Just a sanity check since we already are in the int handler of the device. Signed-off-by: Stefan Haberland <sth@linux.vnet.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com> Signed-off-by: Sasha Levin <alexander.levin@verizon.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
45a012ace9
commit
4b7a35866b
1 changed files with 5 additions and 2 deletions
|
@ -1635,8 +1635,11 @@ void dasd_int_handler(struct ccw_device *cdev, unsigned long intparm,
|
|||
/* check for for attention message */
|
||||
if (scsw_dstat(&irb->scsw) & DEV_STAT_ATTENTION) {
|
||||
device = dasd_device_from_cdev_locked(cdev);
|
||||
device->discipline->check_attention(device, irb->esw.esw1.lpum);
|
||||
dasd_put_device(device);
|
||||
if (!IS_ERR(device)) {
|
||||
device->discipline->check_attention(device,
|
||||
irb->esw.esw1.lpum);
|
||||
dasd_put_device(device);
|
||||
}
|
||||
}
|
||||
|
||||
if (!cqr)
|
||||
|
|
Loading…
Add table
Reference in a new issue