diff options
author | Song Liu <songliubraving@fb.com> | 2017-08-29 18:53:02 +0200 |
---|---|---|
committer | Jes Sorensen <jsorensen@fb.com> | 2017-09-01 17:12:16 +0200 |
commit | 3b8c7127558bad386c8350e039061107c9cf6cde (patch) | |
tree | 2be6900464c1117396b9b483c6acba041715ba11 /bitmap.c | |
parent | mdadm: install two more udev rules in mdadm.spec (diff) | |
download | mdadm-3b8c7127558bad386c8350e039061107c9cf6cde.tar.xz mdadm-3b8c7127558bad386c8350e039061107c9cf6cde.zip |
mdadm: set journal_clean after scanning all disks
Summary:
In Incremental.c:count_active(), max_events is tracked to show to
which devices are up to date. If a device has events==max_events+1,
getinfo_super() is called to reload the superblock from this
device. getinfo_super1() blindly set journal_clean to 0, which is
wrong.
This patch fixes this by tracking max_journal_events for all the
disks. After scanning all disks, journal_clean is set if
max_journal_events >= max_events-1.
Signed-off-by: Song Liu <songliubraving@fb.com>
Reviewed-by: NeilBrown <neilb@suse.com>
Signed-off-by: Jes Sorensen <jsorensen@fb.com>
Diffstat (limited to 'bitmap.c')
0 files changed, 0 insertions, 0 deletions