diff options
Diffstat (limited to 'drivers/scsi/sd.c')
-rw-r--r-- | drivers/scsi/sd.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c index a7942e5c8be8..fa3a5918009c 100644 --- a/drivers/scsi/sd.c +++ b/drivers/scsi/sd.c | |||
@@ -2590,18 +2590,16 @@ static int sd_probe(struct device *dev) | |||
2590 | spin_unlock(&sd_index_lock); | 2590 | spin_unlock(&sd_index_lock); |
2591 | } while (error == -EAGAIN); | 2591 | } while (error == -EAGAIN); |
2592 | 2592 | ||
2593 | if (error) | 2593 | if (error) { |
2594 | sdev_printk(KERN_WARNING, sdp, "sd_probe: memory exhausted.\n"); | ||
2594 | goto out_put; | 2595 | goto out_put; |
2595 | |||
2596 | if (index >= SD_MAX_DISKS) { | ||
2597 | error = -ENODEV; | ||
2598 | sdev_printk(KERN_WARNING, sdp, "SCSI disk (sd) name space exhausted.\n"); | ||
2599 | goto out_free_index; | ||
2600 | } | 2596 | } |
2601 | 2597 | ||
2602 | error = sd_format_disk_name("sd", index, gd->disk_name, DISK_NAME_LEN); | 2598 | error = sd_format_disk_name("sd", index, gd->disk_name, DISK_NAME_LEN); |
2603 | if (error) | 2599 | if (error) { |
2600 | sdev_printk(KERN_WARNING, sdp, "SCSI disk (sd) name length exceeded.\n"); | ||
2604 | goto out_free_index; | 2601 | goto out_free_index; |
2602 | } | ||
2605 | 2603 | ||
2606 | sdkp->device = sdp; | 2604 | sdkp->device = sdp; |
2607 | sdkp->driver = &sd_template; | 2605 | sdkp->driver = &sd_template; |