dm-uevent.h (1009B)
1/* SPDX-License-Identifier: GPL-2.0-or-later */ 2/* 3 * Device Mapper Uevent Support 4 * 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 11enum dm_uevent_type { 12 DM_UEVENT_PATH_FAILED, 13 DM_UEVENT_PATH_REINSTATED, 14}; 15 16#ifdef CONFIG_DM_UEVENT 17 18extern int dm_uevent_init(void); 19extern void dm_uevent_exit(void); 20extern void dm_send_uevents(struct list_head *events, struct kobject *kobj); 21extern void dm_path_uevent(enum dm_uevent_type event_type, 22 struct dm_target *ti, const char *path, 23 unsigned nr_valid_paths); 24 25#else 26 27static inline int dm_uevent_init(void) 28{ 29 return 0; 30} 31static inline void dm_uevent_exit(void) 32{ 33} 34static inline void dm_send_uevents(struct list_head *events, 35 struct kobject *kobj) 36{ 37} 38static 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} 43 44#endif /* CONFIG_DM_UEVENT */ 45 46#endif /* DM_UEVENT_H */