Add new methods to the superswitch for external metadata supporting its own critical reshape data backup mechanism. The new methods are: save_backup - save critical data to backup area discard_backup - critical data was successfully migrated, so the current backup may be discarded recover_backup - recover critical data after reshape crashed during array assembly Signed-off-by: Maciej Trela <maciej.trela@xxxxxxxxx> Signed-off-by: Adam Kwolek <adam.kwolek@xxxxxxxxx> --- mdadm.h | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-) diff --git a/mdadm.h b/mdadm.h index 1fb1cbc..8229b66 100644 --- a/mdadm.h +++ b/mdadm.h @@ -785,6 +785,15 @@ extern struct superswitch { enum state_of_reshape request_type, struct metadata_update **updates); + /* for external backup area + * + */ + int (*save_backup)(struct supertype *st, struct mdinfo *info, + void *buf, unsigned long write_offset, int length); + void (*discard_backup)(struct supertype *st, struct mdinfo *info); + int (*recover_backup)(struct supertype *st, struct mdinfo *info, + void *ptr, int length); + int swapuuid; /* true if uuid is bigending rather than hostendian */ int external; const char *name; /* canonical metadata name */ -- To unsubscribe from this list: send the line "unsubscribe linux-raid" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html