aboutsummaryrefslogtreecommitdiffstats
path: root/managemon.c
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 /managemon.c
parentb7941fd68de046be58de4d53fe08925fdb9008f0 (diff)
downloadmdadm-e1516be1db121e6f462b41a739106e33461a733a.tar.gz
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 'managemon.c')
-rw-r--r--managemon.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/managemon.c b/managemon.c
index e77f0450..e3350778 100644
--- a/managemon.c
+++ b/managemon.c
@@ -112,8 +112,10 @@ static void close_aa(struct active_array *aa)
{
struct mdinfo *d;
- for (d = aa->info.devs; d; d = d->next)
+ for (d = aa->info.devs; d; d = d->next) {
+ close(d->recovery_fd);
close(d->state_fd);
+ }
close(aa->action_fd);
close(aa->info.state_fd);
@@ -517,6 +519,9 @@ static void manage_new(struct mdstat_ent *mdstat,
newd->state_fd = sysfs_open(new->devnum,
newd->sys_name,
"state");
+ newd->recovery_fd = sysfs_open(new->devnum,
+ newd->sys_name,
+ "recovery_start");
newd->prev_state = read_dev_state(newd->state_fd);
newd->curr_state = newd->prev_state;