Add "bitmap" to allowed command-line values

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>
This commit is contained in:
Jakub Radtke 2021-01-15 00:46:58 -05:00 committed by Jes Sorensen
parent 69d40de44b
commit dc95f821ec
2 changed files with 14 additions and 3 deletions

View 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.

View File

@ -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"
);