Merge branch 'for-2.6.39/drivers' of git://git.kernel.dk/linux-2.6-block
[firefly-linux-kernel-4.4.55.git] / drivers / xen / xenbus / xenbus_probe_frontend.c
index 5bcc2d6cf1299346d71c11735c3865a6f3683dc8..b6a2690c9d49922676e80bc7eab65b5fffc00a29 100644 (file)
@@ -85,6 +85,14 @@ static struct device_attribute xenbus_frontend_dev_attrs[] = {
        __ATTR_NULL
 };
 
+static const struct dev_pm_ops xenbus_pm_ops = {
+       .suspend        = xenbus_dev_suspend,
+       .resume         = xenbus_dev_resume,
+       .freeze         = xenbus_dev_suspend,
+       .thaw           = xenbus_dev_cancel,
+       .restore        = xenbus_dev_resume,
+};
+
 static struct xen_bus_type xenbus_frontend = {
        .root = "device",
        .levels = 2,            /* device/type/<id> */
@@ -100,8 +108,7 @@ static struct xen_bus_type xenbus_frontend = {
                .shutdown       = xenbus_dev_shutdown,
                .dev_attrs      = xenbus_frontend_dev_attrs,
 
-               .suspend        = xenbus_dev_suspend,
-               .resume         = xenbus_dev_resume,
+               .pm             = &xenbus_pm_ops,
        },
 };