[dm-devel] Patch "dm: return early from dm_pr_call() if DM device is suspended" has been added to the 4.9-stable tree
Sasha Levin
sashal at kernel.org
Sat Aug 13 23:14:39 UTC 2022
This is a note to let you know that I've just added the patch titled
dm: return early from dm_pr_call() if DM device is suspended
to the 4.9-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
dm-return-early-from-dm_pr_call-if-dm-device-is-susp.patch
and it can be found in the queue-4.9 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree,
please let <stable at vger.kernel.org> know about it.
commit 88435808439ff037792443b72083f54883a726c8
Author: Mike Snitzer <snitzer at kernel.org>
Date: Fri Jul 22 15:31:23 2022 -0400
dm: return early from dm_pr_call() if DM device is suspended
[ Upstream commit e120a5f1e78fab6223544e425015f393d90d6f0d ]
Otherwise PR ops may be issued while the broader DM device is being
reconfigured, etc.
Fixes: 9c72bad1f31a ("dm: call PR reserve/unreserve on each underlying device")
Signed-off-by: Mike Snitzer <snitzer at kernel.org>
Signed-off-by: Sasha Levin <sashal at kernel.org>
diff --git a/drivers/md/dm.c b/drivers/md/dm.c
index ec6c2b566621..8b340f89c692 100644
--- a/drivers/md/dm.c
+++ b/drivers/md/dm.c
@@ -2657,6 +2657,11 @@ static int dm_call_pr(struct block_device *bdev, iterate_devices_callout_fn fn,
goto out;
ti = dm_table_get_target(table, 0);
+ if (dm_suspended_md(md)) {
+ ret = -EAGAIN;
+ goto out;
+ }
+
ret = -EINVAL;
if (!ti->type->iterate_devices)
goto out;
More information about the dm-devel
mailing list