Lines Matching refs:evt

85  * @evt->rc is already referenced and guaranteed to exist. See
164 * @evt: the event to handle
174 * controller in @evt->rc referenced. The reference will be dropped
179 int uwbd_event_handle_urc(struct uwb_event *evt)
187 type = evt->notif.rceb->bEventType;
188 event = le16_to_cpu(evt->notif.rceb->wEvent);
189 context = evt->notif.rceb->bEventContext;
202 result = (*handler)(evt);
205 dev_err(&evt->rc->uwb_dev.dev,
211 static void uwbd_event_handle_message(struct uwb_event *evt)
216 rc = evt->rc;
218 if (evt->message < 0 || evt->message >= ARRAY_SIZE(uwbd_message_handlers)) {
219 dev_err(&rc->uwb_dev.dev, "UWBD: invalid message type %d\n", evt->message);
223 result = uwbd_message_handlers[evt->message].handler(evt);
226 uwbd_message_handlers[evt->message].name, result);
229 static void uwbd_event_handle(struct uwb_event *evt)
234 rc = evt->rc;
237 switch (evt->type) {
239 should_keep = uwbd_event_handle_urc(evt);
241 kfree(evt->notif.rceb);
244 uwbd_event_handle_message(evt);
247 dev_err(&rc->uwb_dev.dev, "UWBD: invalid event type %d\n", evt->type);
271 struct uwb_event *evt;
286 evt = list_first_entry(&rc->uwbd.event_list, struct uwb_event, list_node);
287 list_del(&evt->list_node);
289 evt = NULL;
292 if (evt) {
293 uwbd_event_handle(evt);
294 kfree(evt);
333 void uwbd_event_queue(struct uwb_event *evt)
335 struct uwb_rc *rc = evt->rc;
340 list_add(&evt->list_node, &rc->uwbd.event_list);
343 __uwb_rc_put(evt->rc);
344 if (evt->type == UWB_EVT_TYPE_NOTIF)
345 kfree(evt->notif.rceb);
346 kfree(evt);
354 struct uwb_event *evt, *nxt;
357 list_for_each_entry_safe(evt, nxt, &rc->uwbd.event_list, list_node) {
358 if (evt->rc == rc) {
360 list_del(&evt->list_node);
361 if (evt->type == UWB_EVT_TYPE_NOTIF)
362 kfree(evt->notif.rceb);
363 kfree(evt);