#include "md_u.h"
#include "md_p.h"
#include "bitmap.h"
+#include "msg.h"
#include <endian.h>
/* Redhat don't like to #include <asm/byteorder.h>, and
*/
int reshape_active;
unsigned long long reshape_progress;
+ unsigned long long resync_start;
int new_level, delta_disks, new_layout, new_chunk;
int errors;
int cache_size; /* size of raid456 stripe cache*/
int mismatch_cnt;
char text_version[50];
+ int container_member; /* for assembling external-metatdata arrays */
char sys_name[20];
struct mdinfo *devs;
int external;
} super0, super1, super_ddf, super_ddf_bvd, super_ddf_svd, *superlist[];
+extern struct superswitch super_imsm, super_imsm_raid;
+
struct supertype {
struct superswitch *ss;
int minor_version;
int max_devs;
+ int container_dev; /* devnum of container */
+ int container_member; /* numerical position in container */
void *sb;
void *info;
};
+extern struct supertype supertype_container_member;
extern struct supertype *super_by_fd(int fd);
extern struct supertype *guess_super(int fd);
extern struct supertype *dup_super(struct supertype *st);
char *chosen_name, int parts);
extern int open_container(int fd);
+extern char *devnum2devname(int num);
+extern int fd2devnum(int fd);
#define LEVEL_MULTIPATH (-4)
#define LEVEL_LINEAR (-1)