None of these call sites need to use mdelay(); convert them to
rtas_sched_if_busy().

Signed-off-by: Nathan Lynch <nath...@linux.ibm.com>
---
 arch/powerpc/platforms/pseries/rtas-fadump.c | 22 +++-----------------
 1 file changed, 3 insertions(+), 19 deletions(-)

diff --git a/arch/powerpc/platforms/pseries/rtas-fadump.c 
b/arch/powerpc/platforms/pseries/rtas-fadump.c
index f8f73b47b107..9a200d3bf5e0 100644
--- a/arch/powerpc/platforms/pseries/rtas-fadump.c
+++ b/arch/powerpc/platforms/pseries/rtas-fadump.c
@@ -129,7 +129,6 @@ static u64 rtas_fadump_get_bootmem_min(void)
 
 static int rtas_fadump_register(struct fw_dump *fadump_conf)
 {
-       unsigned int wait_time;
        int rc, err = -EIO;
 
        /* TODO: Add upper time limit for the delay */
@@ -137,12 +136,7 @@ static int rtas_fadump_register(struct fw_dump 
*fadump_conf)
                rc =  rtas_call(fadump_conf->ibm_configure_kernel_dump, 3, 1,
                                NULL, FADUMP_REGISTER, &fdm,
                                sizeof(struct rtas_fadump_mem_struct));
-
-               wait_time = rtas_busy_delay_time(rc);
-               if (wait_time)
-                       mdelay(wait_time);
-
-       } while (wait_time);
+       } while (rtas_sched_if_busy(rc));
 
        switch (rc) {
        case 0:
@@ -177,7 +171,6 @@ static int rtas_fadump_register(struct fw_dump *fadump_conf)
 
 static int rtas_fadump_unregister(struct fw_dump *fadump_conf)
 {
-       unsigned int wait_time;
        int rc;
 
        /* TODO: Add upper time limit for the delay */
@@ -185,11 +178,7 @@ static int rtas_fadump_unregister(struct fw_dump 
*fadump_conf)
                rc =  rtas_call(fadump_conf->ibm_configure_kernel_dump, 3, 1,
                                NULL, FADUMP_UNREGISTER, &fdm,
                                sizeof(struct rtas_fadump_mem_struct));
-
-               wait_time = rtas_busy_delay_time(rc);
-               if (wait_time)
-                       mdelay(wait_time);
-       } while (wait_time);
+       } while (rtas_sched_if_busy(rc));
 
        if (rc) {
                pr_err("Failed to un-register - unexpected error(%d).\n", rc);
@@ -202,7 +191,6 @@ static int rtas_fadump_unregister(struct fw_dump 
*fadump_conf)
 
 static int rtas_fadump_invalidate(struct fw_dump *fadump_conf)
 {
-       unsigned int wait_time;
        int rc;
 
        /* TODO: Add upper time limit for the delay */
@@ -210,11 +198,7 @@ static int rtas_fadump_invalidate(struct fw_dump 
*fadump_conf)
                rc =  rtas_call(fadump_conf->ibm_configure_kernel_dump, 3, 1,
                                NULL, FADUMP_INVALIDATE, fdm_active,
                                sizeof(struct rtas_fadump_mem_struct));
-
-               wait_time = rtas_busy_delay_time(rc);
-               if (wait_time)
-                       mdelay(wait_time);
-       } while (wait_time);
+       } while (rtas_sched_if_busy(rc));
 
        if (rc) {
                pr_err("Failed to invalidate - unexpected error (%d).\n", rc);
-- 
2.30.2

Reply via email to