summaryrefslogtreecommitdiff
path: root/Create.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 /Create.c
parent301406c9fdb98bbdc0d04ab4e4dec0692977e777 (diff)
Honor safemode_delay at Create() and Incremental() time
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'Create.c')
-rw-r--r--Create.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/Create.c b/Create.c
index 9058af18..c9c64b84 100644
--- a/Create.c
+++ b/Create.c
@@ -78,6 +78,7 @@ int Create(struct supertype *st, char *mddev, int mdfd,
struct mdinfo *sra;
struct mdinfo info, *infos;
int did_default = 0;
+ unsigned long safe_mode_delay = 0;
int major_num = BITMAP_MAJOR_HI;
@@ -703,6 +704,7 @@ int Create(struct supertype *st, char *mddev, int mdfd,
st->ss->add_to_super(st, &inf->disk,
fd, dv->devname);
st->ss->getinfo_super(st, inf);
+ safe_mode_delay = inf->safe_mode_delay;
/* getinfo_super might have lost these ... */
inf->disk.major = major(stb.st_rdev);
@@ -757,6 +759,7 @@ int Create(struct supertype *st, char *mddev, int mdfd,
"readonly");
break;
}
+ sysfs_set_safemode(sra, safe_mode_delay);
} else {
mdu_param_t param;
if (ioctl(mdfd, RUN_ARRAY, &param)) {