linux/drivers/md/dm-uevent.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0-or-later */
   2/*
   3 * Device Mapper Uevent Support
   4 *
   5 * Copyright IBM Corporation, 2007
   6 *      Author: Mike Anderson <andmike@linux.vnet.ibm.com>
   7 */
   8#ifndef DM_UEVENT_H
   9#define DM_UEVENT_H
  10
  11enum dm_uevent_type {
  12        DM_UEVENT_PATH_FAILED,
  13        DM_UEVENT_PATH_REINSTATED,
  14};
  15
  16#ifdef CONFIG_DM_UEVENT
  17
  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 nr_valid_paths);
  24
  25#else
  26
  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 nr_valid_paths)
  41{
  42}
  43
  44#endif  /* CONFIG_DM_UEVENT */
  45
  46#endif  /* DM_UEVENT_H */
  47