diff options
Diffstat (limited to 'mdadm.h')
-rw-r--r-- | mdadm.h | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -315,6 +315,7 @@ typedef struct mddev_ident_s { * of some other entry. */ char *member; /* subarray within a container */ + int member_index; /* subarray index within a container */ struct mddev_ident_s *next; union { @@ -355,6 +356,10 @@ struct mdstat_ent { int raid_disks; int chunk_size; char * metadata_version; + struct dev_member { + char *name; + struct dev_member *next; + } *members; struct mdstat_ent *next; }; @@ -363,6 +368,7 @@ extern void free_mdstat(struct mdstat_ent *ms); extern void mdstat_wait(int seconds); extern void mdstat_wait_fd(int fd, const sigset_t *sigmask); extern int mddev_busy(int devnum); +extern int mdstat_check_active(char *devname); struct map_ent { struct map_ent *next; @@ -404,6 +410,7 @@ enum sysfs_read_flags { GET_STATE = (1 << 13), GET_ERROR = (1 << 14), SKIP_GONE_DEVS = (1 << 15), + KEEP_GONE_DEVS = (1 << 16), }; /* If fd >= 0, get the array it is open on, @@ -817,6 +824,7 @@ extern int Incremental_container(struct supertype *st, char *devname, int trustworthy); extern void RebuildMap(void); extern int IncrementalScan(int verbose); +extern int IncrementalRemove(char *devname, int verbose); extern int CreateBitmap(char *filename, int force, char uuid[16], unsigned long chunksize, unsigned long daemon_sleep, |