Lines Matching refs:event
54 struct eeh_event *event; in eeh_event_handler() local
63 event = NULL; in eeh_event_handler()
65 event = list_entry(eeh_eventlist.next, in eeh_event_handler()
67 list_del(&event->list); in eeh_event_handler()
70 if (!event) in eeh_event_handler()
74 pe = event->pe; in eeh_event_handler()
90 kfree(event); in eeh_event_handler()
132 struct eeh_event *event; in eeh_send_failure_event() local
134 event = kzalloc(sizeof(*event), GFP_ATOMIC); in eeh_send_failure_event()
135 if (!event) { in eeh_send_failure_event()
139 event->pe = pe; in eeh_send_failure_event()
143 list_add(&event->list, &eeh_eventlist); in eeh_send_failure_event()
165 struct eeh_event *event, *tmp; in eeh_remove_event() local
177 list_for_each_entry_safe(event, tmp, &eeh_eventlist, list) { in eeh_remove_event()
178 if (!force && event->pe && in eeh_remove_event()
179 (event->pe->state & EEH_PE_ISOLATED)) in eeh_remove_event()
183 list_del(&event->list); in eeh_remove_event()
184 kfree(event); in eeh_remove_event()
186 if (event->pe && event->pe->phb == pe->phb) { in eeh_remove_event()
187 list_del(&event->list); in eeh_remove_event()
188 kfree(event); in eeh_remove_event()
190 } else if (event->pe == pe) { in eeh_remove_event()
191 list_del(&event->list); in eeh_remove_event()
192 kfree(event); in eeh_remove_event()