Message ID | 20210927215958.1062466-2-mcgrof@kernel.org (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | block: first batch of add_disk() error handling conversions | expand |
diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c index 523bf2fdc253..3a101ad4d16e 100644 --- a/drivers/scsi/sd.c +++ b/drivers/scsi/sd.c @@ -3449,7 +3449,13 @@ static int sd_probe(struct device *dev) pm_runtime_set_autosuspend_delay(dev, sdp->host->hostt->rpm_autosuspend_delay); } - device_add_disk(dev, gd, NULL); + + error = device_add_disk(dev, gd, NULL); + if (error) { + put_device(&sdkp->dev); + goto out; + } + if (sdkp->capacity) sd_dif_config_host(sdkp);