|
@@ -6670,7 +6670,12 @@ static struct r5conf *setup_conf(struct mddev *mddev)
|
|
|
conf->shrinker.count_objects = raid5_cache_count;
|
|
|
conf->shrinker.batch = 128;
|
|
|
conf->shrinker.flags = 0;
|
|
|
- register_shrinker(&conf->shrinker);
|
|
|
+ if (register_shrinker(&conf->shrinker)) {
|
|
|
+ printk(KERN_ERR
|
|
|
+ "md/raid:%s: couldn't register shrinker.\n",
|
|
|
+ mdname(mddev));
|
|
|
+ goto abort;
|
|
|
+ }
|
|
|
|
|
|
sprintf(pers_name, "raid%d", mddev->new_level);
|
|
|
conf->thread = md_register_thread(raid5d, mddev, pers_name);
|