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()
88 kfree(event); in eeh_event_handler()
130 struct eeh_event *event; in eeh_send_failure_event() local
132 event = kzalloc(sizeof(*event), GFP_ATOMIC); in eeh_send_failure_event()
133 if (!event) { in eeh_send_failure_event()
137 event->pe = pe; in eeh_send_failure_event()
141 list_add(&event->list, &eeh_eventlist); in eeh_send_failure_event()
163 struct eeh_event *event, *tmp; in eeh_remove_event() local
175 list_for_each_entry_safe(event, tmp, &eeh_eventlist, list) { in eeh_remove_event()
176 if (!force && event->pe && in eeh_remove_event()
177 (event->pe->state & EEH_PE_ISOLATED)) in eeh_remove_event()
181 list_del(&event->list); in eeh_remove_event()
182 kfree(event); in eeh_remove_event()
184 if (event->pe && event->pe->phb == pe->phb) { in eeh_remove_event()
185 list_del(&event->list); in eeh_remove_event()
186 kfree(event); in eeh_remove_event()
188 } else if (event->pe == pe) { in eeh_remove_event()
189 list_del(&event->list); in eeh_remove_event()
190 kfree(event); in eeh_remove_event()