mirror of
https://github.com/torvalds/linux.git
synced 2026-11-07 06:17:02 +01:00
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:
parent
5c2f411505
commit
68dab5c14a
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user