of: unittest: Merge of_unittest_apply{,_revert}_overlay_check()
authorGeert Uytterhoeven <geert+renesas@glider.be>
Fri, 28 Jul 2023 08:50:32 +0000 (10:50 +0200)
committerRob Herring <robh@kernel.org>
Thu, 24 Aug 2023 01:04:17 +0000 (20:04 -0500)
of_unittest_apply_overlay_check() and the first part of
of_unittest_apply_revert_overlay_check() are identical.
Reduce code duplication by replacing them by two wrappers around a
common helper.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://lore.kernel.org/r/4bafe338655beab6b244047e737c0c2aa60b613d.1690533838.git.geert+renesas@glider.be
Signed-off-by: Rob Herring <robh@kernel.org>
drivers/of/unittest.c

index 35a621e..57fd7cd 100644 (file)
@@ -2134,8 +2134,7 @@ static int __init of_unittest_apply_overlay(int overlay_nr, int *ovcs_id)
        return 0;
 }
 
-/* apply an overlay while checking before and after states */
-static int __init of_unittest_apply_overlay_check(int overlay_nr,
+static int __init __of_unittest_apply_overlay_check(int overlay_nr,
                int unittest_nr, int before, int after,
                enum overlay_type ovtype)
 {
@@ -2167,6 +2166,19 @@ static int __init of_unittest_apply_overlay_check(int overlay_nr,
                return -EINVAL;
        }
 
+       return ovcs_id;
+}
+
+/* apply an overlay while checking before and after states */
+static int __init of_unittest_apply_overlay_check(int overlay_nr,
+               int unittest_nr, int before, int after,
+               enum overlay_type ovtype)
+{
+       int ovcs_id = __of_unittest_apply_overlay_check(overlay_nr,
+                               unittest_nr, before, after, ovtype);
+       if (ovcs_id < 0)
+               return ovcs_id;
+
        return 0;
 }
 
@@ -2177,31 +2189,10 @@ static int __init of_unittest_apply_revert_overlay_check(int overlay_nr,
 {
        int ret, ovcs_id, save_ovcs_id;
 
-       /* unittest device must be in before state */
-       if (of_unittest_device_exists(unittest_nr, ovtype) != before) {
-               unittest(0, "%s with device @\"%s\" %s\n",
-                               overlay_name_from_nr(overlay_nr),
-                               unittest_path(unittest_nr, ovtype),
-                               !before ? "enabled" : "disabled");
-               return -EINVAL;
-       }
-
-       /* apply the overlay */
-       ovcs_id = 0;
-       ret = of_unittest_apply_overlay(overlay_nr, &ovcs_id);
-       if (ret != 0) {
-               /* of_unittest_apply_overlay already called unittest() */
-               return ret;
-       }
-
-       /* unittest device must be in after state */
-       if (of_unittest_device_exists(unittest_nr, ovtype) != after) {
-               unittest(0, "%s with device @\"%s\" %s\n",
-                               overlay_name_from_nr(overlay_nr),
-                               unittest_path(unittest_nr, ovtype),
-                               !after ? "enabled" : "disabled");
-               return -EINVAL;
-       }
+       ovcs_id = __of_unittest_apply_overlay_check(overlay_nr, unittest_nr,
+                                                   before, after, ovtype);
+       if (ovcs_id < 0)
+               return ovcs_id;
 
        /* remove the overlay */
        save_ovcs_id = ovcs_id;