dev_name(dev), pm_verb(state.event), info, error);
 }
 
-static void dpm_show_time(ktime_t starttime, pm_message_t state,
+static void dpm_show_time(ktime_t starttime, pm_message_t state, int error,
                          const char *info)
 {
        ktime_t calltime;
        if (usecs == 0)
                usecs = 1;
 
-       pm_pr_dbg("%s%s%s of devices complete after %ld.%03ld msecs\n",
+       pm_pr_dbg("%s%s%s of devices %s after %ld.%03ld msecs\n",
                  info ?: "", info ? " " : "", pm_verb(state.event),
+                 error ? "aborted" : "complete",
                  usecs / USEC_PER_MSEC, usecs % USEC_PER_MSEC);
 }
 
        }
        mutex_unlock(&dpm_list_mtx);
        async_synchronize_full();
-       dpm_show_time(starttime, state, "noirq");
+       dpm_show_time(starttime, state, 0, "noirq");
        trace_suspend_resume(TPS("dpm_resume_noirq"), state.event, false);
 }
 
        }
        mutex_unlock(&dpm_list_mtx);
        async_synchronize_full();
-       dpm_show_time(starttime, state, "early");
+       dpm_show_time(starttime, state, 0, "early");
        trace_suspend_resume(TPS("dpm_resume_early"), state.event, false);
 }
 
        }
        mutex_unlock(&dpm_list_mtx);
        async_synchronize_full();
-       dpm_show_time(starttime, state, NULL);
+       dpm_show_time(starttime, state, 0, NULL);
 
        cpufreq_resume();
        trace_suspend_resume(TPS("dpm_resume"), state.event, false);
        if (error) {
                suspend_stats.failed_suspend_noirq++;
                dpm_save_failed_step(SUSPEND_SUSPEND_NOIRQ);
-       } else {
-               dpm_show_time(starttime, state, "noirq");
        }
+       dpm_show_time(starttime, state, error, "noirq");
        trace_suspend_resume(TPS("dpm_suspend_noirq"), state.event, false);
        return error;
 }
                suspend_stats.failed_suspend_late++;
                dpm_save_failed_step(SUSPEND_SUSPEND_LATE);
                dpm_resume_early(resume_event(state));
-       } else {
-               dpm_show_time(starttime, state, "late");
        }
+       dpm_show_time(starttime, state, error, "late");
        trace_suspend_resume(TPS("dpm_suspend_late"), state.event, false);
        return error;
 }
        if (error) {
                suspend_stats.failed_suspend++;
                dpm_save_failed_step(SUSPEND_SUSPEND);
-       } else
-               dpm_show_time(starttime, state, NULL);
+       }
+       dpm_show_time(starttime, state, error, NULL);
        trace_suspend_resume(TPS("dpm_suspend"), state.event, false);
        return error;
 }