Merge tag 'ceph-for-5.10-rc1' of git://github.com/ceph/ceph-client
[platform/kernel/linux-starfive.git] / include / linux / reboot-mode.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __REBOOT_MODE_H__
3 #define __REBOOT_MODE_H__
4
5 struct reboot_mode_driver {
6         struct device *dev;
7         struct list_head head;
8         int (*write)(struct reboot_mode_driver *reboot, unsigned int magic);
9         struct notifier_block reboot_notifier;
10 };
11
12 int reboot_mode_register(struct reboot_mode_driver *reboot);
13 int reboot_mode_unregister(struct reboot_mode_driver *reboot);
14 int devm_reboot_mode_register(struct device *dev,
15                               struct reboot_mode_driver *reboot);
16 void devm_reboot_mode_unregister(struct device *dev,
17                                  struct reboot_mode_driver *reboot);
18
19 #endif