diff options
author | NeilBrown <neilb@suse.de> | 2014-04-10 11:44:50 +1000 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2014-05-21 11:54:48 +1000 |
commit | 2a351cea60566ecd66f24c24f80e886053fc8c5b (patch) | |
tree | 618ac40a987ef6ad2b1ca83543d0c82e09726260 /super-ddf.c | |
parent | 30bee020130a6569be8a4f58c973c9288f8c5747 (diff) |
DDF: set utime for container from timestamp is superblock.
Also be more consistent about setting events from seq in superblock.
Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'super-ddf.c')
-rw-r--r-- | super-ddf.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/super-ddf.c b/super-ddf.c index 91b1797f..bd99f3a6 100644 --- a/super-ddf.c +++ b/super-ddf.c @@ -1975,7 +1975,6 @@ static void getinfo_super_ddf(struct supertype *st, struct mdinfo *info, char *m cptr = (__u32 *)(ddf->anchor.guid + 16); info->array.ctime = DECADE + __be32_to_cpu(*cptr); - info->array.utime = 0; info->array.chunk_size = 0; info->container_enough = 1; @@ -1998,13 +1997,14 @@ static void getinfo_super_ddf(struct supertype *st, struct mdinfo *info, char *m else info->disk.state = 1 << MD_DISK_FAULTY; - info->events = be32_to_cpu(ddf->active->seq); } else { info->disk.number = -1; info->disk.raid_disk = -1; // info->disk.raid_disk = find refnum in the table and use index; info->disk.state = (1 << MD_DISK_SYNC) | (1 << MD_DISK_ACTIVE); } + info->events = be32_to_cpu(ddf->active->seq); + info->array.utime = DECADE + be32_to_cpu(ddf->active->timestamp); info->recovery_start = MaxSector; info->reshape_active = 0; |