1
2
3
4
5
6
7
8
9
10
11#ifndef _KOBJECT_EVENT_H_
12#define _KOBJECT_EVENT_H_
13
14#define HOTPLUG_PATH_LEN 256
15
16
17extern char hotplug_path[];
18
19
20
21
22
23typedef int __bitwise kobject_action_t;
24enum kobject_action {
25 KOBJ_ADD = (__force kobject_action_t) 0x01,
26 KOBJ_REMOVE = (__force kobject_action_t) 0x02,
27 KOBJ_CHANGE = (__force kobject_action_t) 0x03,
28 KOBJ_MOUNT = (__force kobject_action_t) 0x04,
29 KOBJ_UMOUNT = (__force kobject_action_t) 0x05,
30 KOBJ_OFFLINE = (__force kobject_action_t) 0x06,
31 KOBJ_ONLINE = (__force kobject_action_t) 0x07,
32};
33
34
35#ifdef CONFIG_KOBJECT_UEVENT
36int kobject_uevent(struct kobject *kobj,
37 enum kobject_action action,
38 struct attribute *attr);
39int kobject_uevent_atomic(struct kobject *kobj,
40 enum kobject_action action,
41 struct attribute *attr);
42#else
43static inline int kobject_uevent(struct kobject *kobj,
44 enum kobject_action action,
45 struct attribute *attr)
46{
47 return 0;
48}
49static inline int kobject_uevent_atomic(struct kobject *kobj,
50 enum kobject_action action,
51 struct attribute *attr)
52{
53 return 0;
54}
55#endif
56
57#endif
58