1/* 2 * Device Mapper Uevent Support 3 * 4 * This program is free software; you can redistribute it and/or modify it 5 * under the terms of the GNU General Public License as published by the 6 * Free Software Foundation; either version 2 of the License, or (at your 7 * option) any later version. 8 * 9 * This program is distributed in the hope that it will be useful, but 10 * WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 * General Public License for more details. 13 * 14 * You should have received a copy of the GNU General Public License along 15 * with this program; if not, write to the Free Software Foundation, Inc., 16 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 17 * 18 * Copyright IBM Corporation, 2007 19 * Author: Mike Anderson <andmike@linux.vnet.ibm.com> 20 */ 21#ifndef DM_UEVENT_H 22#define DM_UEVENT_H 23 24enum dm_uevent_type { 25 DM_UEVENT_PATH_FAILED, 26 DM_UEVENT_PATH_REINSTATED, 27}; 28 29#ifdef CONFIG_DM_UEVENT 30 31extern int dm_uevent_init(void); 32extern void dm_uevent_exit(void); 33extern void dm_send_uevents(struct list_head *events, struct kobject *kobj); 34extern void dm_path_uevent(enum dm_uevent_type event_type, 35 struct dm_target *ti, const char *path, 36 unsigned nr_valid_paths); 37 38#else 39 40static inline int dm_uevent_init(void) 41{ 42 return 0; 43} 44static inline void dm_uevent_exit(void) 45{ 46} 47static inline void dm_send_uevents(struct list_head *events, 48 struct kobject *kobj) 49{ 50} 51static inline void dm_path_uevent(enum dm_uevent_type event_type, 52 struct dm_target *ti, const char *path, 53 unsigned nr_valid_paths) 54{ 55} 56 57#endif /* CONFIG_DM_UEVENT */ 58 59#endif /* DM_UEVENT_H */ 60