summaryrefslogtreecommitdiff
path: root/mdadm.h
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2013-05-23 14:41:29 +1000
committerNeilBrown <neilb@suse.de>2013-05-28 16:44:22 +1000
commitafa368f49ac0a12185f243eeedfa8242f2c7a036 (patch)
tree996475ef499a520f83997ebfc520069909b01cf2 /mdadm.h
parentd6e4b44fdbd489e5e8ff1bbcaf17315131182ca3 (diff)
Assemble: --update=metadata converts v0.90 to v1.0
This allows the smooth conversion of legacy 0.90 arrays to 1.0 metadata. Old metadata is likely to remain but will be ignored. It can be removed with mdadm --zero-superblock --metadata=0.90 /dev/whatever Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'mdadm.h')
-rw-r--r--mdadm.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/mdadm.h b/mdadm.h
index 4455b05a..d97055ae 100644
--- a/mdadm.h
+++ b/mdadm.h
@@ -937,6 +937,8 @@ struct supertype {
char container_devnm[32]; /* devnm of container */
void *sb;
void *info;
+ void *other; /* Hack used to convert v0.90 to v1.0 */
+ unsigned long long devsize;
int ignore_hw_compat; /* used to inform metadata handlers that it should ignore
HW/firmware related incompatability to load metadata.
Used when examining metadata to display content of disk
@@ -1320,6 +1322,8 @@ extern int child_monitor(int afd, struct mdinfo *sra, struct reshape *reshape,
int dests, int *destfd, unsigned long long *destoffsets);
void abort_reshape(struct mdinfo *sra);
+void *super1_make_v0(struct supertype *st, struct mdinfo *info, mdp_super_t *sb0);
+
extern void fmt_devname(char *name, int num);
extern char *stat2devnm(struct stat *st);
extern char *fd2devnm(int fd);