Commit 5a7711f6 authored by Stephen Rothwell's avatar Stephen Rothwell Committed by Linus Torvalds

[PATCH] ppc64 iSeries: fix viodasd remove

This patch just makes sure that we do not dereference a viodasd gendisk
pointer after it has been freed.
Signed-off-by: default avatarStephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 30253b6f
...@@ -764,8 +764,8 @@ static int viodasd_remove(struct vio_dev *vdev) ...@@ -764,8 +764,8 @@ static int viodasd_remove(struct vio_dev *vdev)
d = &viodasd_devices[vdev->unit_address]; d = &viodasd_devices[vdev->unit_address];
if (d->disk) { if (d->disk) {
del_gendisk(d->disk); del_gendisk(d->disk);
put_disk(d->disk);
blk_cleanup_queue(d->disk->queue); blk_cleanup_queue(d->disk->queue);
put_disk(d->disk);
d->disk = NULL; d->disk = NULL;
} }
d->dev = NULL; d->dev = NULL;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment