summaryrefslogtreecommitdiffstats
path: root/sysfs.c
diff options
context:
space:
mode:
Diffstat (limited to 'sysfs.c')
-rw-r--r--sysfs.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sysfs.c b/sysfs.c
index 291a1dc..23d2f18 100644
--- a/sysfs.c
+++ b/sysfs.c
@@ -436,9 +436,10 @@ int sysfs_set_safemode(struct mdinfo *sra, unsigned long ms)
char delay[30];
sec = ms / 1000;
- msec = ms - (sec * 1000);
+ msec = ms % 1000;
- sprintf(delay, "%ld.%ld", sec, msec);
+ sprintf(delay, "%ld.%03ld\n", sec, msec);
+ /* this '\n' ^ needed for kernels older than 2.6.28 */
return sysfs_set_str(sra, NULL, "safe_mode_delay", delay);
}