From: Yu Kuai <yuku...@huawei.com>

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

Signed-off-by: Yu Kuai <yuku...@huawei.com>
---
 drivers/md/raid5-cache.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/drivers/md/raid5-cache.c b/drivers/md/raid5-cache.c
index 889bba60d6ff..109367fec7c0 100644
--- a/drivers/md/raid5-cache.c
+++ b/drivers/md/raid5-cache.c
@@ -686,7 +686,6 @@ static void r5c_disable_writeback_async(struct work_struct 
*work)
                                           disable_writeback_work);
        struct mddev *mddev = log->rdev->mddev;
        struct r5conf *conf = mddev->private;
-       int locked = 0;
 
        if (log->r5c_journal_mode == R5C_JOURNAL_MODE_WRITE_THROUGH)
                return;
@@ -696,13 +695,12 @@ static void r5c_disable_writeback_async(struct 
work_struct *work)
        /* wait superblock change before suspend */
        wait_event(mddev->sb_wait,
                   !READ_ONCE(conf->log) ||
-                  (!test_bit(MD_SB_CHANGE_PENDING, &mddev->sb_flags) &&
-                   (locked = mddev_trylock(mddev))));
-       if (locked) {
-               mddev_suspend(mddev);
+                  !test_bit(MD_SB_CHANGE_PENDING, &mddev->sb_flags));
+
+       if (READ_ONCE(conf->log)) {
+               __mddev_suspend(mddev);
                log->r5c_journal_mode = R5C_JOURNAL_MODE_WRITE_THROUGH;
-               mddev_resume(mddev);
-               mddev_unlock(mddev);
+               __mddev_resume(mddev);
        }
 }
 
-- 
2.39.2

--
dm-devel mailing list
dm-devel@redhat.com
https://listman.redhat.com/mailman/listinfo/dm-devel

Reply via email to