aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/md/bitmap.c
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2012-05-21 23:55:26 -0400
committerNeilBrown <neilb@suse.de>2012-05-21 23:55:26 -0400
commitb81a040481233e5171cb3fbc62f44636d5ea18b2 (patch)
tree769294e4042e3aa462306d3ad8a030d06ec7d19d /drivers/md/bitmap.c
parentd60b479d177a5735b6b4db6ee5280ef6653f50e7 (diff)
md/bitmap: make sure reshape request are reflected in superblock.
As a reshape may change the sync_size and/or chunk_size, we need to update these whenever we write out the bitmap superblock. Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'drivers/md/bitmap.c')
-rw-r--r--drivers/md/bitmap.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/md/bitmap.c b/drivers/md/bitmap.c
index a35561f8f57d..8f681da00277 100644
--- a/drivers/md/bitmap.c
+++ b/drivers/md/bitmap.c
@@ -420,6 +420,9 @@ void bitmap_update_sb(struct bitmap *bitmap)
420 /* Just in case these have been changed via sysfs: */ 420 /* Just in case these have been changed via sysfs: */
421 sb->daemon_sleep = cpu_to_le32(bitmap->mddev->bitmap_info.daemon_sleep/HZ); 421 sb->daemon_sleep = cpu_to_le32(bitmap->mddev->bitmap_info.daemon_sleep/HZ);
422 sb->write_behind = cpu_to_le32(bitmap->mddev->bitmap_info.max_write_behind); 422 sb->write_behind = cpu_to_le32(bitmap->mddev->bitmap_info.max_write_behind);
423 /* This might have been changed by a reshape */
424 sb->sync_size = cpu_to_le64(bitmap->mddev->resync_max_sectors);
425 sb->chunksize = cpu_to_le32(bitmap->mddev->bitmap_info.chunksize);
423 kunmap_atomic(sb); 426 kunmap_atomic(sb);
424 write_page(bitmap, bitmap->storage.sb_page, 1); 427 write_page(bitmap, bitmap->storage.sb_page, 1);
425} 428}