reinit_completion(&dev->power.completion);
                if (is_async(dev)) {
                        get_device(dev);
-                       async_schedule(async_resume_noirq, dev);
+                       async_schedule_dev(async_resume_noirq, dev);
                }
        }
 
                reinit_completion(&dev->power.completion);
                if (is_async(dev)) {
                        get_device(dev);
-                       async_schedule(async_resume_early, dev);
+                       async_schedule_dev(async_resume_early, dev);
                }
        }
 
                reinit_completion(&dev->power.completion);
                if (is_async(dev)) {
                        get_device(dev);
-                       async_schedule(async_resume, dev);
+                       async_schedule_dev(async_resume, dev);
                }
        }
 
 
        if (is_async(dev)) {
                get_device(dev);
-               async_schedule(async_suspend_noirq, dev);
+               async_schedule_dev(async_suspend_noirq, dev);
                return 0;
        }
        return __device_suspend_noirq(dev, pm_transition, false);
 
        if (is_async(dev)) {
                get_device(dev);
-               async_schedule(async_suspend_late, dev);
+               async_schedule_dev(async_suspend_late, dev);
                return 0;
        }
 
 
        if (is_async(dev)) {
                get_device(dev);
-               async_schedule(async_suspend, dev);
+               async_schedule_dev(async_suspend, dev);
                return 0;
        }