]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/s390/block/dcssblk.c
[S390] dcssblk: fix race in dcssblk_add_store()
[linux-2.6-omap-h63xx.git] / drivers / s390 / block / dcssblk.c
index 01fcdd91b846533a920cc3076c67bf85ca3816c2..db85f1fb131e0494dfb3e7a4838b23c269d9d36b 100644 (file)
@@ -384,6 +384,10 @@ dcssblk_add_store(struct device *dev, struct device_attribute *attr, const char
         * get minor, add to list
         */
        down_write(&dcssblk_devices_sem);
+       if (dcssblk_get_segment_by_name(local_buf)) {
+               rc = -EEXIST;
+               goto release_gd;
+       }
        rc = dcssblk_assign_free_minor(dev_info);
        if (rc) {
                up_write(&dcssblk_devices_sem);