47 lines · c
1/* SPDX-License-Identifier: GPL-2.0-or-later */2/*3 * Device Mapper Uevent Support4 *5 * Copyright IBM Corporation, 20076 * Author: Mike Anderson <andmike@linux.vnet.ibm.com>7 */8#ifndef DM_UEVENT_H9#define DM_UEVENT_H10 11enum dm_uevent_type {12 DM_UEVENT_PATH_FAILED,13 DM_UEVENT_PATH_REINSTATED,14};15 16#ifdef CONFIG_DM_UEVENT17 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 int nr_valid_paths);24 25#else26 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 int nr_valid_paths)41{42}43 44#endif /* CONFIG_DM_UEVENT */45 46#endif /* DM_UEVENT_H */47