aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorYu Kuai <yukuai@fnnas.com>2025-11-17 16:55:56 +0800
committerYu Kuai <yukuai@fnnas.com>2025-11-30 09:38:22 +0800
commit8c9e376b9d1a222fa02b93b615d2e25be0a91fed (patch)
tree4545a3e2450c1bf67cbfccd70b6f48813260afa6 /drivers
parent46f21952c492243b138281dc4cb755ab63b637c4 (diff)
downloadlinux-8c9e376b9d1a222fa02b93b615d2e25be0a91fed.tar.gz
md: warn about updating super block failure
Many personalities will handle IO error from daemon thread(like raid1d, raid10d, raid5d), and sb will require to be clean before hanlding these failed IO. However update sb can fail, for example array is broken by IO failure, or user config sysfs api array_state. This patch adds warning if updating sb failed first, in case this will be related to IO hang. Link: https://lore.kernel.org/linux-raid/20251117085557.770572-2-yukuai@fnnas.com Signed-off-by: Yu Kuai <yukuai@fnnas.com> Reviewed-by: Li Nan <linan122@huawei.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/md/md.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/md/md.c b/drivers/md/md.c
index 7b5c5967568fba..345b1e623abaf4 100644
--- a/drivers/md/md.c
+++ b/drivers/md/md.c
@@ -2788,6 +2788,7 @@ void md_update_sb(struct mddev *mddev, int force_change)
if (!md_is_rdwr(mddev)) {
if (force_change)
set_bit(MD_SB_CHANGE_DEVS, &mddev->sb_flags);
+ pr_err("%s: can't update sb for read-only array %s\n", __func__, mdname(mddev));
return;
}