summaryrefslogtreecommitdiffstats
path: root/mdadm.h
diff options
context:
space:
mode:
authorDoug Ledford <dledford@redhat.com>2010-04-05 12:32:08 -0400
committerDoug Ledford <dledford@redhat.com>2010-04-13 15:05:35 -0400
commite15efe8bbbfa0bb1bd042c59f6e543b5fa93e52d (patch)
treee2ef4372d2cc4456c8949fa6ca4449775bf25b74 /mdadm.h
parent9b0a4fbb2084d3981545eb28faca33d5575be9eb (diff)
downloadmdadm-e15efe8bbbfa0bb1bd042c59f6e543b5fa93e52d.tar.gz
mdadm-e15efe8bbbfa0bb1bd042c59f6e543b5fa93e52d.tar.xz
mdadm-e15efe8bbbfa0bb1bd042c59f6e543b5fa93e52d.zip
Initial implementation of incremental remove support
Signed-off-by: Doug Ledford <dledford@redhat.com>
Diffstat (limited to 'mdadm.h')
-rw-r--r--mdadm.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/mdadm.h b/mdadm.h
index d8ab85f..c113d0f 100644
--- a/mdadm.h
+++ b/mdadm.h
@@ -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,