md: fix mddev_unlock() called without holding lock in lbs_store()

lbs_store() jumped to the unlock label on mddev_lock() failure,
calling mddev_unlock() on a mutex that was never acquired. Return
directly instead.

Fixes: 62ed1b5822 ("md: allow configuring logical block size")
Signed-off-by: Jack Wang <jinpu.wang@cloud.ionos.com>
Link: https://patch.msgid.link/20260920103705.23191-1-jinpu.wang@ionos.com
Signed-off-by: Yu Kuai <yukuai@fygo.io>
This commit is contained in:
Jack Wang 2026-09-20 12:37:05 +02:00 committed by Yu Kuai
parent 5c2f411505
commit 68dab5c14a

View File

@ -6048,11 +6048,10 @@ lbs_store(struct mddev *mddev, const char *buf, size_t len)
err = mddev_lock(mddev);
if (err)
goto unlock;
return err;
err = mddev_set_logical_block_size(mddev, lbs);
unlock:
mddev_unlock(mddev);
return err ?: len;
}