diff --git a/[refs] b/[refs] index 8fc4b618d5ea..71a237aa59a4 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 2a7e2f7dcb81279e73aefb691ea55ab3540e408a +refs/heads/master: 1edf80d347387405ff4e8934d194d75f57a3caef diff --git a/trunk/drivers/md/md.c b/trunk/drivers/md/md.c index 0302723fa21f..1778104e106c 100644 --- a/trunk/drivers/md/md.c +++ b/trunk/drivers/md/md.c @@ -1238,6 +1238,7 @@ static int bind_rdev_to_array(mdk_rdev_t * rdev, mddev_t * mddev) mdk_rdev_t *same_pdev; char b[BDEVNAME_SIZE], b2[BDEVNAME_SIZE]; struct kobject *ko; + char *s; if (rdev->mddev) { MD_BUG(); @@ -1277,6 +1278,8 @@ static int bind_rdev_to_array(mdk_rdev_t * rdev, mddev_t * mddev) bdevname(rdev->bdev,b); if (kobject_set_name(&rdev->kobj, "dev-%s", b) < 0) return -ENOMEM; + while ( (s=strchr(rdev->kobj.k_name, '/')) != NULL) + *s = '!'; list_add(&rdev->same_set, &mddev->disks); rdev->mddev = mddev;