/* Prepare all non-sysdev devices for system PM transition and execute "suspend" callbacks for them.  */
int dpm_suspend_start(pm_message_t state)
/* Prepare all non-sysdev devices for system PM transition and execute "suspend" callbacks for them.  */
int dpm_suspend_start(pm_message_t state)
{
	int error;
	might_sleep();
	error = dpm_prepare(state);
	if (!error)
		error = dpm_suspend(state);
	return error;
}