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