Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b670883b authored by Zhilong Liu's avatar Zhilong Liu Committed by Shaohua Li
Browse files

md.c:didn't unlock the mddev before return EINVAL in array_size_store



md.c: it needs to release the mddev lock before
the array_size_store() returns.

Fixes: ab5a98b1 ("md-cluster: change array_sectors and update size are not supported")

Signed-off-by: default avatarZhilong Liu <zlliu@suse.com>
Reviewed-by: default avatarGuoqing Jiang <gqjiang@suse.com>
Signed-off-by: default avatarShaohua Li <shli@fb.com>
parent 065e519e
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -4950,8 +4950,10 @@ array_size_store(struct mddev *mddev, const char *buf, size_t len)
		return err;

	/* cluster raid doesn't support change array_sectors */
	if (mddev_is_clustered(mddev))
	if (mddev_is_clustered(mddev)) {
		mddev_unlock(mddev);
		return -EINVAL;
	}

	if (strncmp(buf, "default", 7) == 0) {
		if (mddev->pers)