Thomas Gleixner | 1a59d1b8 | 2019-05-27 08:55:05 +0200 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
Mike Anderson | 51e5b2b | 2007-10-19 22:48:00 +0100 | [diff] [blame] | 2 | /* |
| 3 | * Device Mapper Uevent Support |
| 4 | * |
Mike Anderson | 51e5b2b | 2007-10-19 22:48:00 +0100 | [diff] [blame] | 5 | * Copyright IBM Corporation, 2007 |
| 6 | * Author: Mike Anderson <andmike@linux.vnet.ibm.com> |
| 7 | */ |
| 8 | #ifndef DM_UEVENT_H |
| 9 | #define DM_UEVENT_H |
| 10 | |
Mike Anderson | 7a8c3d3 | 2007-10-19 22:48:01 +0100 | [diff] [blame] | 11 | enum dm_uevent_type { |
| 12 | DM_UEVENT_PATH_FAILED, |
| 13 | DM_UEVENT_PATH_REINSTATED, |
| 14 | }; |
| 15 | |
Mike Anderson | 51e5b2b | 2007-10-19 22:48:00 +0100 | [diff] [blame] | 16 | #ifdef CONFIG_DM_UEVENT |
| 17 | |
| 18 | extern int dm_uevent_init(void); |
| 19 | extern void dm_uevent_exit(void); |
Mike Anderson | 7a8c3d3 | 2007-10-19 22:48:01 +0100 | [diff] [blame] | 20 | extern void dm_send_uevents(struct list_head *events, struct kobject *kobj); |
| 21 | extern void dm_path_uevent(enum dm_uevent_type event_type, |
| 22 | struct dm_target *ti, const char *path, |
| 23 | unsigned nr_valid_paths); |
Mike Anderson | 51e5b2b | 2007-10-19 22:48:00 +0100 | [diff] [blame] | 24 | |
| 25 | #else |
| 26 | |
| 27 | static inline int dm_uevent_init(void) |
| 28 | { |
| 29 | return 0; |
| 30 | } |
| 31 | static inline void dm_uevent_exit(void) |
| 32 | { |
| 33 | } |
Mike Anderson | 7a8c3d3 | 2007-10-19 22:48:01 +0100 | [diff] [blame] | 34 | static inline void dm_send_uevents(struct list_head *events, |
| 35 | struct kobject *kobj) |
| 36 | { |
| 37 | } |
| 38 | static inline void dm_path_uevent(enum dm_uevent_type event_type, |
| 39 | struct dm_target *ti, const char *path, |
| 40 | unsigned nr_valid_paths) |
| 41 | { |
| 42 | } |
Mike Anderson | 51e5b2b | 2007-10-19 22:48:00 +0100 | [diff] [blame] | 43 | |
| 44 | #endif /* CONFIG_DM_UEVENT */ |
| 45 | |
| 46 | #endif /* DM_UEVENT_H */ |