Lines Matching refs:event
52 static void dm_uevent_free(struct dm_uevent *event) in dm_uevent_free() argument
54 kmem_cache_free(_dm_event_cache, event); in dm_uevent_free()
59 struct dm_uevent *event; in dm_uevent_alloc() local
61 event = kmem_cache_zalloc(_dm_event_cache, GFP_ATOMIC); in dm_uevent_alloc()
62 if (!event) in dm_uevent_alloc()
65 INIT_LIST_HEAD(&event->elist); in dm_uevent_alloc()
66 event->md = md; in dm_uevent_alloc()
68 return event; in dm_uevent_alloc()
78 struct dm_uevent *event; in dm_build_path_uevent() local
80 event = dm_uevent_alloc(md); in dm_build_path_uevent()
81 if (!event) { in dm_build_path_uevent()
86 event->action = action; in dm_build_path_uevent()
88 if (add_uevent_var(&event->ku_env, "DM_TARGET=%s", ti->type->name)) { in dm_build_path_uevent()
94 if (add_uevent_var(&event->ku_env, "DM_ACTION=%s", dm_action)) { in dm_build_path_uevent()
100 if (add_uevent_var(&event->ku_env, "DM_SEQNUM=%u", in dm_build_path_uevent()
107 if (add_uevent_var(&event->ku_env, "DM_PATH=%s", path)) { in dm_build_path_uevent()
112 if (add_uevent_var(&event->ku_env, "DM_NR_VALID_PATHS=%d", in dm_build_path_uevent()
119 return event; in dm_build_path_uevent()
122 dm_uevent_free(event); in dm_build_path_uevent()
137 struct dm_uevent *event, *next; in dm_send_uevents() local
139 list_for_each_entry_safe(event, next, events, elist) { in dm_send_uevents()
140 list_del_init(&event->elist); in dm_send_uevents()
146 if (dm_copy_name_and_uuid(event->md, event->name, in dm_send_uevents()
147 event->uuid)) { in dm_send_uevents()
153 if (add_uevent_var(&event->ku_env, "DM_NAME=%s", event->name)) { in dm_send_uevents()
159 if (add_uevent_var(&event->ku_env, "DM_UUID=%s", event->uuid)) { in dm_send_uevents()
165 r = kobject_uevent_env(kobj, event->action, event->ku_env.envp); in dm_send_uevents()
169 dm_uevent_free(event); in dm_send_uevents()
187 struct dm_uevent *event; in dm_path_uevent() local
194 event = dm_build_path_uevent(md, ti, in dm_path_uevent()
198 if (IS_ERR(event)) in dm_path_uevent()
201 dm_uevent_add(md, &event->elist); in dm_path_uevent()