summaryrefslogtreecommitdiffstats
path: root/mdadm.h
diff options
context:
space:
mode:
authorDan Williams <dan.j.williams@intel.com>2009-12-21 10:06:14 -0700
committerDan Williams <dan.j.williams@intel.com>2009-12-21 10:06:14 -0700
commite1516be1db121e6f462b41a739106e33461a733a (patch)
tree8ed59733f1ae2b5528fe735f598ac676575e0e52 /mdadm.h
parentb7941fd68de046be58de4d53fe08925fdb9008f0 (diff)
downloadmdadm-e1516be1db121e6f462b41a739106e33461a733a.tar.gz
mdadm-e1516be1db121e6f462b41a739106e33461a733a.tar.xz
mdadm-e1516be1db121e6f462b41a739106e33461a733a.zip
Add scaffolding for handling md/dev-XXX/recovery_start
Prepare the code to handle saving a recovery checkpoint. Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'mdadm.h')
-rw-r--r--mdadm.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/mdadm.h b/mdadm.h
index c7f864b..7b75540 100644
--- a/mdadm.h
+++ b/mdadm.h
@@ -146,7 +146,10 @@ struct mdinfo {
*/
int reshape_active;
unsigned long long reshape_progress;
- unsigned long long resync_start;
+ union {
+ unsigned long long resync_start; /* per-array resync position */
+ unsigned long long recovery_start; /* per-device rebuild position */
+ };
unsigned long safe_mode_delay; /* ms delay to mark clean */
int new_level, delta_disks, new_layout, new_chunk;
int errors;
@@ -168,6 +171,7 @@ struct mdinfo {
struct mdinfo *next;
/* Device info for mdmon: */
+ int recovery_fd;
int state_fd;
#define DS_FAULTY 1
#define DS_INSYNC 2