Neil Brown wrote (ao):
> sx8 creates device names with a '/' in them as we can see from:
> >
> > [ 2281.547827] md: bind<sda1>
> > [ 2281.547877] md: bind<sx8/0p1>
> ^
>
> That's unfortunate. We will have to remove them.
> You will find that the names in /sys/block look like
> /sys/block/sx8!0
>
> The following patch should achieve the same substitution for
> md.
Thanks Neil!
2.6.15 with your patch works (lets me create raid on the Promise SX8
SATA controller).
I don't quite understand why I'm the first one to hit this (the Promise
SX8 is good value for money and with decent Linux support?), but it
seems your patch is needed in both vanilla and -mm.
Thanks again, Sander
> --------------------------
> Remove slashed from disk names when creation dev names in sysfs
>
> e.g. The sx8 driver uses names like sx8/0.
> This would make a md component dev name like
> /sys/block/md0/md/dev-sx8/0
> which is no allowed. So we change the '/' to '!' just like
> fs/partitions/check.c(register_disk) does.
>
> Signed-off-by: Neil Brown <[email protected]>
>
> ### Diffstat output
> ./drivers/md/md.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff ./drivers/md/md.c~current~ ./drivers/md/md.c
> --- ./drivers/md/md.c~current~ 2006-01-12 09:43:11.000000000 +1100
> +++ ./drivers/md/md.c 2006-01-12 09:44:39.000000000 +1100
> @@ -1238,6 +1238,7 @@ static int bind_rdev_to_array(mdk_rdev_t
> 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
> 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;
--
Humilis IT Services and Solutions
http://www.humilis.net
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[Index of Archives]
[Kernel Newbies]
[Netfilter]
[Bugtraq]
[Photo]
[Stuff]
[Gimp]
[Yosemite News]
[MIPS Linux]
[ARM Linux]
[Linux Security]
[Linux RAID]
[Video 4 Linux]
[Linux for the blind]
[Linux Resources]