]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
md: use mddev_is_dm() instead of open-coding gendisk checks
authorAbd-Alrhman Masalkhi <abd.masalkhi@gmail.com>
Thu, 23 Apr 2026 10:13:02 +0000 (12:13 +0200)
committerYu Kuai <yukuai@fnnas.com>
Tue, 28 Apr 2026 12:44:38 +0000 (20:44 +0800)
Replace direct checks on mddev->gendisk with mddev_is_dm() in
md_handle_request() and md_run().

Signed-off-by: Abd-Alrhman Masalkhi <abd.masalkhi@gmail.com>
Link: https://lore.kernel.org/linux-raid/20260423101303.48196-3-abd.masalkhi@gmail.com
Signed-off-by: Yu Kuai <yukuai@fnnas.com>
drivers/md/md.c

index 7937b927d92305cd78870a83c539894b0dca3fdb..a4b1048adbba76ae215f71ea480499eb49a388eb 100644 (file)
@@ -408,7 +408,7 @@ check_suspended:
 
        if (!mddev->pers->make_request(mddev, bio)) {
                percpu_ref_put(&mddev->active_io);
-               if (!mddev->gendisk && mddev->pers->prepare_suspend)
+               if (mddev_is_dm(mddev) && mddev->pers->prepare_suspend)
                        return false;
                goto check_suspended;
        }
@@ -6746,7 +6746,7 @@ int md_run(struct mddev *mddev)
        }
 
        /* dm-raid expect sync_thread to be frozen until resume */
-       if (mddev->gendisk)
+       if (!mddev_is_dm(mddev))
                mddev->recovery = 0;
 
        /* may be over-ridden by personality */