Manage: allow manual control of external raid0 readonly flag
mdadm --readwrite <subarray> will clear the external readonly flag ('-' to '/'), but only for redudant arrays. Allow raid0 arrays as well so the user has a simple helper to control this flag. Signed-off-by: Dan Williams <dan.j.williams@intel.com> Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
parent
bc77ed535d
commit
9ea5a25217
3
Manage.c
3
Manage.c
|
@ -56,7 +56,6 @@ int Manage_ro(char *devname, int fd, int readonly)
|
||||||
mdi = sysfs_read(fd, -1, GET_LEVEL|GET_VERSION);
|
mdi = sysfs_read(fd, -1, GET_LEVEL|GET_VERSION);
|
||||||
if (mdi &&
|
if (mdi &&
|
||||||
mdi->array.major_version == -1 &&
|
mdi->array.major_version == -1 &&
|
||||||
mdi->array.level > 0 &&
|
|
||||||
is_subarray(mdi->text_version)) {
|
is_subarray(mdi->text_version)) {
|
||||||
char vers[64];
|
char vers[64];
|
||||||
strcpy(vers, "external:");
|
strcpy(vers, "external:");
|
||||||
|
@ -88,6 +87,8 @@ int Manage_ro(char *devname, int fd, int readonly)
|
||||||
if (*cp)
|
if (*cp)
|
||||||
*cp = 0;
|
*cp = 0;
|
||||||
ping_monitor(vers+10);
|
ping_monitor(vers+10);
|
||||||
|
if (mdi->array.level <= 0)
|
||||||
|
sysfs_set_str(mdi, NULL, "array_state", "active");
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue