162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Device Mapper Uevent Support 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright IBM Corporation, 2007 662306a36Sopenharmony_ci * Author: Mike Anderson <andmike@linux.vnet.ibm.com> 762306a36Sopenharmony_ci */ 862306a36Sopenharmony_ci#ifndef DM_UEVENT_H 962306a36Sopenharmony_ci#define DM_UEVENT_H 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_cienum dm_uevent_type { 1262306a36Sopenharmony_ci DM_UEVENT_PATH_FAILED, 1362306a36Sopenharmony_ci DM_UEVENT_PATH_REINSTATED, 1462306a36Sopenharmony_ci}; 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci#ifdef CONFIG_DM_UEVENT 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ciextern int dm_uevent_init(void); 1962306a36Sopenharmony_ciextern void dm_uevent_exit(void); 2062306a36Sopenharmony_ciextern void dm_send_uevents(struct list_head *events, struct kobject *kobj); 2162306a36Sopenharmony_ciextern void dm_path_uevent(enum dm_uevent_type event_type, 2262306a36Sopenharmony_ci struct dm_target *ti, const char *path, 2362306a36Sopenharmony_ci unsigned int nr_valid_paths); 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci#else 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_cistatic inline int dm_uevent_init(void) 2862306a36Sopenharmony_ci{ 2962306a36Sopenharmony_ci return 0; 3062306a36Sopenharmony_ci} 3162306a36Sopenharmony_cistatic inline void dm_uevent_exit(void) 3262306a36Sopenharmony_ci{ 3362306a36Sopenharmony_ci} 3462306a36Sopenharmony_cistatic inline void dm_send_uevents(struct list_head *events, 3562306a36Sopenharmony_ci struct kobject *kobj) 3662306a36Sopenharmony_ci{ 3762306a36Sopenharmony_ci} 3862306a36Sopenharmony_cistatic inline void dm_path_uevent(enum dm_uevent_type event_type, 3962306a36Sopenharmony_ci struct dm_target *ti, const char *path, 4062306a36Sopenharmony_ci unsigned int nr_valid_paths) 4162306a36Sopenharmony_ci{ 4262306a36Sopenharmony_ci} 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci#endif /* CONFIG_DM_UEVENT */ 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci#endif /* DM_UEVENT_H */ 47