return 0;
 }
 
-#ifdef CONFIG_PM
 static int hid_resume_common(struct hid_device *hid, bool driver_suspended)
 {
        int status = 0;
        return status;
 }
 
-#endif /* CONFIG_PM */
-
 static const struct usb_device_id hid_usb_ids[] = {
        { .match_flags = USB_DEVICE_ID_MATCH_INT_CLASS,
                .bInterfaceClass = USB_INTERFACE_CLASS_HID },
        .name =         "usbhid",
        .probe =        usbhid_probe,
        .disconnect =   usbhid_disconnect,
-#ifdef CONFIG_PM
-       .suspend =      hid_suspend,
-       .resume =       hid_resume,
-       .reset_resume = hid_reset_resume,
-#endif
+       .suspend =      pm_ptr(hid_suspend),
+       .resume =       pm_ptr(hid_resume),
+       .reset_resume = pm_ptr(hid_reset_resume),
        .pre_reset =    hid_pre_reset,
        .post_reset =   hid_post_reset,
        .id_table =     hid_usb_ids,