|
|
@@ -99,9 +99,8 @@ void dasd_gendisk_free(struct dasd_block *block)
|
|
|
int dasd_scan_partitions(struct dasd_block *block)
|
|
|
{
|
|
|
struct block_device *bdev;
|
|
|
- int retry, rc;
|
|
|
+ int rc;
|
|
|
|
|
|
- retry = 5;
|
|
|
bdev = bdget_disk(block->gdp, 0);
|
|
|
if (!bdev) {
|
|
|
DBF_DEV_EVENT(DBF_ERR, block->base, "%s",
|
|
|
@@ -118,14 +117,9 @@ int dasd_scan_partitions(struct dasd_block *block)
|
|
|
}
|
|
|
|
|
|
rc = blkdev_reread_part(bdev);
|
|
|
- while (rc == -EBUSY && retry > 0) {
|
|
|
- schedule();
|
|
|
- rc = blkdev_reread_part(bdev);
|
|
|
- retry--;
|
|
|
+ if (rc)
|
|
|
DBF_DEV_EVENT(DBF_ERR, block->base,
|
|
|
- "scan partitions error, retry %d rc %d",
|
|
|
- retry, rc);
|
|
|
- }
|
|
|
+ "scan partitions error, rc %d", rc);
|
|
|
|
|
|
/*
|
|
|
* Since the matching blkdev_put call to the blkdev_get in
|