| /* SPDX-License-Identifier: GPL-2.0-or-later */ | 
 | /* | 
 |  * Device Mapper Uevent Support | 
 |  * | 
 |  * Copyright IBM Corporation, 2007 | 
 |  *	Author: Mike Anderson <andmike@linux.vnet.ibm.com> | 
 |  */ | 
 | #ifndef DM_UEVENT_H | 
 | #define DM_UEVENT_H | 
 |  | 
 | enum dm_uevent_type { | 
 | 	DM_UEVENT_PATH_FAILED, | 
 | 	DM_UEVENT_PATH_REINSTATED, | 
 | }; | 
 |  | 
 | #ifdef CONFIG_DM_UEVENT | 
 |  | 
 | extern int dm_uevent_init(void); | 
 | extern void dm_uevent_exit(void); | 
 | extern void dm_send_uevents(struct list_head *events, struct kobject *kobj); | 
 | extern void dm_path_uevent(enum dm_uevent_type event_type, | 
 | 			   struct dm_target *ti, const char *path, | 
 | 			   unsigned int nr_valid_paths); | 
 |  | 
 | #else | 
 |  | 
 | static inline int dm_uevent_init(void) | 
 | { | 
 | 	return 0; | 
 | } | 
 | static inline void dm_uevent_exit(void) | 
 | { | 
 | } | 
 | static inline void dm_send_uevents(struct list_head *events, | 
 | 				   struct kobject *kobj) | 
 | { | 
 | } | 
 | static inline void dm_path_uevent(enum dm_uevent_type event_type, | 
 | 				  struct dm_target *ti, const char *path, | 
 | 				  unsigned int nr_valid_paths) | 
 | { | 
 | } | 
 |  | 
 | #endif	/* CONFIG_DM_UEVENT */ | 
 |  | 
 | #endif	/* DM_UEVENT_H */ |