Lines Matching refs:event
39 static void dm_uevent_free(struct dm_uevent *event)
41 kmem_cache_free(_dm_event_cache, event);
46 struct dm_uevent *event;
48 event = kmem_cache_zalloc(_dm_event_cache, GFP_ATOMIC);
49 if (!event)
52 INIT_LIST_HEAD(&event->elist);
53 event->md = md;
55 return event;
65 struct dm_uevent *event;
67 event = dm_uevent_alloc(md);
68 if (!event) {
73 event->action = action;
75 if (add_uevent_var(&event->ku_env, "DM_TARGET=%s", ti->type->name)) {
81 if (add_uevent_var(&event->ku_env, "DM_ACTION=%s", dm_action)) {
87 if (add_uevent_var(&event->ku_env, "DM_SEQNUM=%u",
94 if (add_uevent_var(&event->ku_env, "DM_PATH=%s", path)) {
99 if (add_uevent_var(&event->ku_env, "DM_NR_VALID_PATHS=%d",
106 return event;
109 dm_uevent_free(event);
118 * @kobj: kobject generating event
124 struct dm_uevent *event, *next;
126 list_for_each_entry_safe(event, next, events, elist) {
127 list_del_init(&event->elist);
133 if (dm_copy_name_and_uuid(event->md, event->name,
134 event->uuid)) {
140 if (add_uevent_var(&event->ku_env, "DM_NAME=%s", event->name)) {
146 if (add_uevent_var(&event->ku_env, "DM_UUID=%s", event->uuid)) {
152 r = kobject_uevent_env(kobj, event->action, event->ku_env.envp);
156 dm_uevent_free(event);
162 * dm_path_uevent - called to create a new path event and queue it
164 * @event_type: path event type enum
174 struct dm_uevent *event;
181 event = dm_build_path_uevent(md, ti,
185 if (IS_ERR(event))
188 dm_uevent_add(md, &event->elist);