diff options
author | Jonathan Brassow <jbrassow@redhat.com> | 2013-06-25 08:23:59 +0200 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2013-06-26 04:38:24 +0200 |
commit | c4a39551451666229b4ea5e8aae8ca0131d00665 (patch) | |
tree | e14b0de074da6e062275795b6530e5661d7c5acf /drivers/md/dm-raid.c | |
parent | md: fix buglet in RAID5 -> RAID0 conversion. (diff) | |
download | linux-c4a39551451666229b4ea5e8aae8ca0131d00665.tar.xz linux-c4a39551451666229b4ea5e8aae8ca0131d00665.zip |
MD: Remember the last sync operation that was performed
MD: Remember the last sync operation that was performed
This patch adds a field to the mddev structure to track the last
sync operation that was performed. This is especially useful when
it comes to what is recorded in mismatch_cnt in sysfs. If the
last operation was "data-check", then it reports the number of
descrepancies found by the user-initiated check. If it was a
"repair" operation, then it is reporting the number of
descrepancies repaired. etc.
Signed-off-by: Jonathan Brassow <jbrassow@redhat.com>
Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'drivers/md/dm-raid.c')
-rw-r--r-- | drivers/md/dm-raid.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/md/dm-raid.c b/drivers/md/dm-raid.c index 21e8e4660c59..4880b69e2e9e 100644 --- a/drivers/md/dm-raid.c +++ b/drivers/md/dm-raid.c @@ -1388,6 +1388,7 @@ static void raid_status(struct dm_target *ti, status_type_t type, * performing a "check" of the array. */ DMEMIT(" %llu", + (strcmp(rs->md.last_sync_action, "check")) ? 0 : (unsigned long long) atomic64_read(&rs->md.resync_mismatches)); break; @@ -1651,7 +1652,7 @@ static void raid_resume(struct dm_target *ti) static struct target_type raid_target = { .name = "raid", - .version = {1, 5, 1}, + .version = {1, 5, 2}, .module = THIS_MODULE, .ctr = raid_ctr, .dtr = raid_dtr, |