lkml.org 
[lkml]   [2022]   [Aug]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.10 151/545] dm: return early from dm_pr_call() if DM device is suspended
    Date
    From: Mike Snitzer <snitzer@kernel.org>

    [ 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@kernel.org>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/md/dm.c | 5 +++++
    1 file changed, 5 insertions(+)

    diff --git a/drivers/md/dm.c b/drivers/md/dm.c
    index ab0e2338e47e..1005abf76860 100644
    --- a/drivers/md/dm.c
    +++ b/drivers/md/dm.c
    @@ -3003,6 +3003,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;
    --
    2.35.1


    \
     
     \ /
      Last update: 2022-08-19 18:08    [W:4.629 / U:0.240 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site