From: Yu Kuai <[email protected]>

There are no functinal changes, just to make code cleaner.

Signed-off-by: Yu Kuai <[email protected]>
---
 drivers/md/md.c | 21 +++++----------------
 1 file changed, 5 insertions(+), 16 deletions(-)

diff --git a/drivers/md/md.c b/drivers/md/md.c
index da6c94f03efb..0b609d79453a 100644
--- a/drivers/md/md.c
+++ b/drivers/md/md.c
@@ -8943,7 +8943,8 @@ void md_do_sync(struct md_thread *thread)
        sector_t last_check;
        int skipped = 0;
        struct md_rdev *rdev;
-       char *desc, *action = NULL;
+       enum sync_action action;
+       char *desc;
        struct blk_plug plug;
        int ret;
 
@@ -8974,21 +8975,9 @@ void md_do_sync(struct md_thread *thread)
                        goto skip;
        }
 
-       if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) {
-               if (test_bit(MD_RECOVERY_CHECK, &mddev->recovery)) {
-                       desc = "data-check";
-                       action = "check";
-               } else if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) {
-                       desc = "requested-resync";
-                       action = "repair";
-               } else
-                       desc = "resync";
-       } else if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery))
-               desc = "reshape";
-       else
-               desc = "recovery";
-
-       mddev->last_sync_action = action ?: desc;
+       action = md_sync_action(mddev);
+       desc = md_sync_action_name(action);
+       mddev->last_sync_action = desc;
 
        /*
         * Before starting a resync we must have set curr_resync to
-- 
2.39.2


Reply via email to