int reshape_active;
unsigned long long reshape_progress;
int new_level, delta_disks, new_layout, new_chunk;
+ int errors;
+
+ char sys_name[20];
+ struct mdinfo *next;
};
struct createinfo {
extern void map_add(struct map_ent **melp,
int devnum, int major, int minor, int uuid[4], char *path);
-/* Data structure for holding info read from sysfs */
-struct sysdev {
- char name[20];
- int role;
- int major, minor;
- unsigned long long offset, size;
- int state;
- int errors;
- struct sysdev *next;
-};
struct sysarray {
char name[20];
- struct sysdev *devs;
+ struct mdinfo *devs;
int chunk;
unsigned long long component_size;
int layout;
*/
extern void sysfs_free(struct sysarray *sra);
extern struct sysarray *sysfs_read(int fd, int devnum, unsigned long options);
-extern int sysfs_set_str(struct sysarray *sra, struct sysdev *dev,
+extern int sysfs_set_str(struct sysarray *sra, struct mdinfo *dev,
char *name, char *val);
-extern int sysfs_set_num(struct sysarray *sra, struct sysdev *dev,
+extern int sysfs_set_num(struct sysarray *sra, struct mdinfo *dev,
char *name, unsigned long long val);
-extern int sysfs_get_ll(struct sysarray *sra, struct sysdev *dev,
+extern int sysfs_get_ll(struct sysarray *sra, struct mdinfo *dev,
char *name, unsigned long long *val);