return 1;
}
+int integrity_mode_set(const char *mode, struct integrity_settings *settings)
+{
+ if (!mode)
+ settings->mode[0] = DEFAULT_MODE;
+ else if (!strcmp(mode, "bitmap") || !strcmp(mode, "B"))
+ settings->mode[0] = 'B';
+ else if (!strcmp(mode, "journal") || !strcmp(mode, "J"))
+ settings->mode[0] = 'J';
+ else {
+ log_error("Invalid raid integrity mode (use \"bitmap\" or \"journal\")");
+ return 0;
+ }
+ return 1;
+}
+
static int _set_integrity_block_size(struct cmd_context *cmd, struct logical_volume *lv, int is_active,
struct integrity_settings *settings,
int lbs_4k, int lbs_512, int pbs_4k, int pbs_512)
int lv_raid_has_integrity(struct logical_volume *lv);
int lv_extend_integrity_in_raid(struct logical_volume *lv, struct dm_list *pvh);
int lv_get_raid_integrity_settings(struct logical_volume *lv, struct integrity_settings **isettings);
+int integrity_mode_set(const char *mode, struct integrity_settings *settings);
#endif
return 1;
}
-int integrity_mode_set(const char *mode, struct integrity_settings *settings)
-{
- if (!mode || !strcmp(mode, "bitmap") || !strcmp(mode, "B"))
- settings->mode[0] = 'B';
- else if (!strcmp(mode, "journal") || !strcmp(mode, "J"))
- settings->mode[0] = 'J';
- else {
- /* FIXME: the kernel has other modes, should we allow any of those? */
- log_error("Invalid raid integrity mode (use \"bitmap\" or \"journal\")");
- return 0;
- }
- return 1;
-}
-
/* Shared code for changing activation state for vgchange/lvchange */
int lv_change_activate(struct cmd_context *cmd, struct logical_volume *lv,
activation_change_t activate)
const char *grouped_arg_str_value(const struct arg_values *av, int a, const char *def);
int32_t grouped_arg_int_value(const struct arg_values *av, int a, const int32_t def);
-int integrity_mode_set(const char *mode, struct integrity_settings *settings);
-
const char *command_name(struct cmd_context *cmd);
int pvmove_poll(struct cmd_context *cmd, const char *pv_name, const char *uuid,