lkml.org 
[lkml]   [2023]   [Aug]   [3]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH -next 06/29] md: use new apis to suspend array for level_store()
    Date
    From: Yu Kuai <yukuai3@huawei.com>

    Convert to use new apis, the old apis will be removed eventually.

    This is not hot path, so performance is not concerned.

    Signed-off-by: Yu Kuai <yukuai3@huawei.com>
    ---
    drivers/md/md.c | 6 ++----
    1 file changed, 2 insertions(+), 4 deletions(-)

    diff --git a/drivers/md/md.c b/drivers/md/md.c
    index e516c5000a00..fc1646f02ef3 100644
    --- a/drivers/md/md.c
    +++ b/drivers/md/md.c
    @@ -4001,7 +4001,7 @@ level_store(struct mddev *mddev, const char *buf, size_t len)
    if (slen == 0 || slen >= sizeof(clevel))
    return -EINVAL;

    - rv = mddev_lock(mddev);
    + rv = mddev_suspend_and_lock(mddev);
    if (rv)
    return rv;

    @@ -4094,7 +4094,6 @@ level_store(struct mddev *mddev, const char *buf, size_t len)
    }

    /* Looks like we have a winner */
    - mddev_suspend(mddev);
    mddev_detach(mddev);

    spin_lock(&mddev->lock);
    @@ -4180,14 +4179,13 @@ level_store(struct mddev *mddev, const char *buf, size_t len)
    blk_set_stacking_limits(&mddev->queue->limits);
    pers->run(mddev);
    set_bit(MD_SB_CHANGE_DEVS, &mddev->sb_flags);
    - mddev_resume(mddev);
    if (!mddev->thread)
    md_update_sb(mddev, 1);
    sysfs_notify_dirent_safe(mddev->sysfs_level);
    md_new_event();
    rv = len;
    out_unlock:
    - mddev_unlock(mddev);
    + mddev_unlock_and_resume(mddev);
    return rv;
    }

    --
    2.39.2
    \
     
     \ /
      Last update: 2023-08-03 15:35    [W:4.119 / U:0.064 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site