linux/drivers/md/dm-uevent.h
<<
>>
Prefs
   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