diff options
author | Jens Axboe <axboe@kernel.dk> | 2024-11-10 06:06:13 +0300 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2024-11-10 06:06:13 +0300 |
commit | f5558be1ea9d19ab8c2d987d234b6d7912cd1ed6 (patch) | |
tree | df8421d7dc273dcfb4ccc0c389f367af1421022a /drivers | |
parent | 8e604cac499248c75ad3a26695a743ff879ded5c (diff) | |
parent | c13c2d2a4b52eacab1c093e5b993c0a6f82c438e (diff) | |
download | linux-f5558be1ea9d19ab8c2d987d234b6d7912cd1ed6.tar.xz |
Merge tag 'md-6.13-20241107' of https://git.kernel.org/pub/scm/linux/kernel/git/song/md into for-6.13/block
Pull raid5 fix from Song.
* tag 'md-6.13-20241107' of https://git.kernel.org/pub/scm/linux/kernel/git/song/md:
MAINTAINERS: Make Yu Kuai co-maintainer of md/raid subsystem
md/raid5: Wait sync io to finish before changing group cnt
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/md/raid5.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c index f5ac81dd21b2..f09e7677ee9f 100644 --- a/drivers/md/raid5.c +++ b/drivers/md/raid5.c @@ -7176,6 +7176,8 @@ raid5_store_group_thread_cnt(struct mddev *mddev, const char *page, size_t len) err = mddev_suspend_and_lock(mddev); if (err) return err; + raid5_quiesce(mddev, true); + conf = mddev->private; if (!conf) err = -ENODEV; @@ -7197,6 +7199,8 @@ raid5_store_group_thread_cnt(struct mddev *mddev, const char *page, size_t len) kfree(old_groups); } } + + raid5_quiesce(mddev, false); mddev_unlock_and_resume(mddev); return err ?: len; |