|
@@ -384,9 +384,10 @@ dcssblk_add_store(struct device *dev, struct device_attribute *attr, const char
|
|
* get minor, add to list
|
|
* get minor, add to list
|
|
*/
|
|
*/
|
|
down_write(&dcssblk_devices_sem);
|
|
down_write(&dcssblk_devices_sem);
|
|
- if (dcssblk_get_segment_by_name(local_buf)) {
|
|
|
|
|
|
+ if (dcssblk_get_device_by_name(local_buf)) {
|
|
|
|
+ up_write(&dcssblk_devices_sem);
|
|
rc = -EEXIST;
|
|
rc = -EEXIST;
|
|
- goto release_gd;
|
|
|
|
|
|
+ goto unload_seg;
|
|
}
|
|
}
|
|
rc = dcssblk_assign_free_minor(dev_info);
|
|
rc = dcssblk_assign_free_minor(dev_info);
|
|
if (rc) {
|
|
if (rc) {
|