]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - mdadm.h
Support restarting of a reshape on --assemble
[thirdparty/mdadm.git] / mdadm.h
diff --git a/mdadm.h b/mdadm.h
index 61d0469c456907b015cdd9d55e9ca0aac56bd21f..00c280b35572d2448c2170c540c752b9cf0c3f0a 100644 (file)
--- a/mdadm.h
+++ b/mdadm.h
@@ -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,