|
@@ -4840,6 +4840,7 @@ static struct r5conf *setup_conf(struct mddev *mddev)
|
|
|
int raid_disk, memory, max_disks;
|
|
|
struct md_rdev *rdev;
|
|
|
struct disk_info *disk;
|
|
|
+ char pers_name[6];
|
|
|
|
|
|
if (mddev->new_level != 5
|
|
|
&& mddev->new_level != 4
|
|
@@ -4963,7 +4964,8 @@ static struct r5conf *setup_conf(struct mddev *mddev)
|
|
|
printk(KERN_INFO "md/raid:%s: allocated %dkB\n",
|
|
|
mdname(mddev), memory);
|
|
|
|
|
|
- conf->thread = md_register_thread(raid5d, mddev, NULL);
|
|
|
+ sprintf(pers_name, "raid%d", mddev->new_level);
|
|
|
+ conf->thread = md_register_thread(raid5d, mddev, pers_name);
|
|
|
if (!conf->thread) {
|
|
|
printk(KERN_ERR
|
|
|
"md/raid:%s: couldn't allocate thread.\n",
|