diff options
Diffstat (limited to 'drivers/md/multipath.c')
| -rw-r--r-- | drivers/md/multipath.c | 7 | 
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/md/multipath.c b/drivers/md/multipath.c index 5e694b151c3..c3589099098 100644 --- a/drivers/md/multipath.c +++ b/drivers/md/multipath.c @@ -315,7 +315,7 @@ static int multipath_remove_disk(mddev_t *mddev, int number)  			p->rdev = rdev;  			goto abort;  		} -		md_integrity_register(mddev); +		err = md_integrity_register(mddev);  	}  abort: @@ -489,7 +489,10 @@ static int multipath_run (mddev_t *mddev)  	mddev->queue->backing_dev_info.congested_fn = multipath_congested;  	mddev->queue->backing_dev_info.congested_data = mddev; -	md_integrity_register(mddev); + +	if (md_integrity_register(mddev)) +		goto out_free_conf; +  	return 0;  out_free_conf:  |