summaryrefslogtreecommitdiffstats
path: root/sysfs.c
diff options
context:
space:
mode:
authorDan Williams <dan.j.williams@intel.com>2008-09-15 20:58:42 -0700
committerDan Williams <dan.j.williams@intel.com>2008-09-15 20:58:42 -0700
commit8ed3e5e1bf5b08884b68c3ef5c3e393adaa3c9ba (patch)
tree8ec55bc8276d23d412b4f7ff4925f55f2d9ddda2 /sysfs.c
parent301406c9fdb98bbdc0d04ab4e4dec0692977e777 (diff)
downloadmdadm-8ed3e5e1bf5b08884b68c3ef5c3e393adaa3c9ba.tar.gz
mdadm-8ed3e5e1bf5b08884b68c3ef5c3e393adaa3c9ba.tar.xz
mdadm-8ed3e5e1bf5b08884b68c3ef5c3e393adaa3c9ba.zip
Honor safemode_delay at Create() and Incremental() time
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'sysfs.c')
-rw-r--r--sysfs.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/sysfs.c b/sysfs.c
index 7ca40c3..dced322 100644
--- a/sysfs.c
+++ b/sysfs.c
@@ -346,6 +346,19 @@ int sysfs_get_ll(struct mdinfo *sra, struct mdinfo *dev,
return 0;
}
+int sysfs_set_safemode(struct mdinfo *sra, unsigned long ms)
+{
+ unsigned long sec;
+ unsigned long msec;
+ char delay[30];
+
+ sec = ms / 1000;
+ msec = ms - (sec * 1000);
+
+ sprintf(delay, "%ld.%ld", sec, msec);
+ return sysfs_set_str(sra, NULL, "safe_mode_delay", delay);
+}
+
int sysfs_set_array(struct mdinfo *sra,
struct mdinfo *info)
{