diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c index 873c920eb0cf..8cb10cb78b1d 100644 --- a/drivers/scsi/sd.c +++ b/drivers/scsi/sd.c @@ -3727,6 +3727,7 @@ static int sd_probe(struct device *dev) error = device_add(&sdkp->disk_dev); if (error) { put_device(&sdkp->disk_dev); + put_disk(gd); goto out; }