]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Add "bitmap" to allowed command-line values
authorJakub Radtke <jakub.radtke@intel.com>
Fri, 15 Jan 2021 05:46:58 +0000 (00:46 -0500)
committerJes Sorensen <jsorensen@fb.com>
Tue, 9 Mar 2021 22:17:55 +0000 (17:17 -0500)
Currently, the sysfs interface allows bitmap setup only when volume
is in an inactive state.
For external metadata to add bitmap to existing volume instead of
GROW, the UPDATE operation can be done.
The patch adds a "bitmap" argument to the allowed values for UPDATE.

Signed-off-by: Jakub Radtke <jakub.radtke@intel.com>
Signed-off-by: Jes Sorensen <jsorensen@fb.com>
mdadm.8.in
mdadm.c

index 34a93a8fb3cf54d200db01f2c8a61571991930bc..c89d901ee6f77d4f7afe03e2ae619bd8823ec541 100644 (file)
@@ -2408,9 +2408,11 @@ or
 .B \-\-update=
 option. The supported options are
 .BR name ,
-.B ppl
+.BR ppl ,
+.BR no\-ppl ,
+.BR bitmap
 and
-.BR no\-ppl .
+.BR no\-bitmap .
 
 The
 .B name
@@ -2428,6 +2430,13 @@ and
 options enable and disable PPL in the metadata. Currently supported only for
 IMSM subarrays.
 
+The
+.B bitmap
+and
+.B no\-bitmap
+options enable and disable write-intent bitmap in the metadata. Currently supported only for
+IMSM subarrays.
+
 .TP
 .B \-\-examine
 The device should be a component of an md array.
diff --git a/mdadm.c b/mdadm.c
index 493d70e4d4ac1131f3a3c73112d1373f204e1b80..9a4317d5f4be2c885506ddbbb9a851e01aac6416 100644 (file)
--- a/mdadm.c
+++ b/mdadm.c
@@ -779,6 +779,8 @@ int main(int argc, char *argv[])
                                continue;
                        if (strcmp(c.update, "devicesize") == 0)
                                continue;
+                       if (strcmp(c.update, "bitmap") == 0)
+                               continue;
                        if (strcmp(c.update, "no-bitmap") == 0)
                                continue;
                        if (strcmp(c.update, "bbl") == 0)
@@ -827,7 +829,7 @@ int main(int argc, char *argv[])
                        fprintf(outf, "Valid --update options are:\n"
                "     'sparc2.2', 'super-minor', 'uuid', 'name', 'nodes', 'resync',\n"
                "     'summaries', 'homehost', 'home-cluster', 'byteorder', 'devicesize',\n"
-               "     'no-bitmap', 'metadata', 'revert-reshape'\n"
+               "     'bitmap', 'no-bitmap', 'metadata', 'revert-reshape'\n"
                "     'bbl', 'no-bbl', 'force-no-bbl', 'ppl', 'no-ppl'\n"
                "     'layout-original', 'layout-alternate', 'layout-unspecified'\n"
                                );