diff options
author | Neil Brown <neilb@suse.de> | 2006-03-20 03:17:31 +0000 |
---|---|---|
committer | Neil Brown <neilb@suse.de> | 2006-03-20 03:17:31 +0000 |
commit | 353632d927d6e46282ef4f51d4ad17940a30cdf0 (patch) | |
tree | 7257d93e459937f1b5bffa90ea5b2dccd18a2b00 /mdadm.h | |
parent | e86c9dd6d847ec57ec400b118efaf2c1808f10bc (diff) | |
download | mdadm-353632d927d6e46282ef4f51d4ad17940a30cdf0.tar.gz mdadm-353632d927d6e46282ef4f51d4ad17940a30cdf0.tar.xz mdadm-353632d927d6e46282ef4f51d4ad17940a30cdf0.zip |
Support restarting of a reshape on --assemble
Signed-off-by: Neil Brown <neilb@suse.de>
Diffstat (limited to 'mdadm.h')
-rw-r--r-- | mdadm.h | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -91,6 +91,11 @@ struct mdinfo { mdu_disk_info_t disk; __u64 events; int uuid[4]; + unsigned long long data_offset; + unsigned long long component_size; + int reshape_active; + unsigned long long reshape_progress; + int new_level, delta_disks, new_layout, new_chunk; }; #define Name "mdadm" @@ -225,6 +230,10 @@ extern int save_stripes(int *source, unsigned long long *offsets, int raid_disks, int chunk_size, int level, int layout, int nwrites, int *dest, unsigned long long start, unsigned long long length); +extern int restore_stripes(int *dest, unsigned long long *offsets, + int raid_disks, int chunk_size, int level, int layout, + int source, unsigned long long read_offset, + unsigned long long start, unsigned long long length); #ifndef Sendmail #define Sendmail "/usr/lib/sendmail -t" @@ -302,6 +311,7 @@ extern int Grow_addbitmap(char *devname, int fd, char *file, int chunk, int dela extern int Grow_reshape(char *devname, int fd, int quiet, long long size, int level, int layout, int chunksize, int raid_disks); +extern int Grow_restart(struct supertype *st, struct mdinfo *info, int *fdlist, int cnt); extern int Assemble(struct supertype *st, char *mddev, int mdfd, |