diff options
-rw-r--r-- | mdadm.h | 1 | ||||
-rw-r--r-- | super-intel.c | 5 | ||||
-rw-r--r-- | sysfs.c | 1 |
3 files changed, 7 insertions, 0 deletions
@@ -147,6 +147,7 @@ struct mdinfo { */ int reshape_active; unsigned long long reshape_progress; + unsigned long long resync_start; int new_level, delta_disks, new_layout, new_chunk; int errors; int cache_size; /* size of raid456 stripe cache*/ diff --git a/super-intel.c b/super-intel.c index cfbf772..3c15ed2 100644 --- a/super-intel.c +++ b/super-intel.c @@ -1053,6 +1053,11 @@ static struct mdinfo *container_content_imsm(struct supertype *st) this->array.chunk_size = __le16_to_cpu(map->blocks_per_strip) << 9; this->array.state = !vol->dirty; this->container_member = i; + if (map->map_state == IMSM_T_STATE_UNINITIALIZED || dev->vol.dirty) + this->resync_start = 0; + else + this->resync_start = ~0ULL; + strncpy(this->name, (char *) dev->volume, MAX_RAID_SERIAL_LEN); this->name[MAX_RAID_SERIAL_LEN] = 0; @@ -325,6 +325,7 @@ int sysfs_set_array(struct mdinfo *sra, rv |= sysfs_set_num(sra, NULL, "chunk_size", info->array.chunk_size); rv |= sysfs_set_num(sra, NULL, "layout", info->array.layout); rv |= sysfs_set_num(sra, NULL, "component_size", info->component_size); + rv |= sysfs_set_num(sra, NULL, "resync_start", info->resync_start); sra->array = info->array; return rv; } |