kernel/reboot: Add device to sys_off_handler
[linux-2.6-microblaze.git] / kernel / reboot.c
index 6ebef11..395a0ea 100644 (file)
@@ -55,6 +55,7 @@ struct sys_off_handler {
        enum sys_off_mode mode;
        bool blocking;
        void *list;
+       struct device *dev;
 };
 
 /*
@@ -324,6 +325,7 @@ static int sys_off_notify(struct notifier_block *nb,
        data.cb_data = handler->cb_data;
        data.mode = mode;
        data.cmd = cmd;
+       data.dev = handler->dev;
 
        return handler->sys_off_cb(&data);
 }
@@ -511,6 +513,7 @@ int devm_register_sys_off_handler(struct device *dev,
        handler = register_sys_off_handler(mode, priority, callback, cb_data);
        if (IS_ERR(handler))
                return PTR_ERR(handler);
+       handler->dev = dev;
 
        return devm_add_action_or_reset(dev, devm_unregister_sys_off_handler,
                                        handler);