From: Martin Schwidefsky DCSS block device driver changes: - Fix remove_store function, put_device is called too early. --- 25-akpm/drivers/s390/block/dcssblk.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN drivers/s390/block/dcssblk.c~s390-6-12-dcss-block-driver-fix drivers/s390/block/dcssblk.c --- 25/drivers/s390/block/dcssblk.c~s390-6-12-dcss-block-driver-fix 2004-04-08 13:55:08.742695080 -0700 +++ 25-akpm/drivers/s390/block/dcssblk.c 2004-04-08 13:55:08.745694624 -0700 @@ -548,10 +548,10 @@ dcssblk_remove_store(struct device *dev, dev_info->gd->queue = NULL; put_disk(dev_info->gd); device_unregister(&dev_info->dev); - put_device(&dev_info->dev); segment_unload(dev_info->segment_name); PRINT_DEBUG("Segment %s unloaded successfully\n", dev_info->segment_name); + put_device(&dev_info->dev); rc = count; out_buf: kfree(local_buf); _