* PM callbacks: we need to deal only with suspend here, as the resume is
  * triggered either from user-space or the driver's resume callback
  */
-#ifdef CONFIG_PM_SLEEP
 static int do_pcm_suspend(struct device *dev)
 {
        struct snd_pcm_str *pstr = dev_get_drvdata(dev);
                snd_pcm_suspend_all(pstr->pcm);
        return 0;
 }
-#endif
 
 static const struct dev_pm_ops pcm_dev_pm_ops = {
-       SET_SYSTEM_SLEEP_PM_OPS(do_pcm_suspend, NULL)
+       SYSTEM_SLEEP_PM_OPS(do_pcm_suspend, NULL)
 };
 
 /* device type for PCM -- basically only for passing PM callbacks */