Lines Matching refs:event
95 struct brcmf_fweh_queue_item *event) in brcmf_fweh_queue_event() argument
100 list_add_tail(&event->q, &fweh->event_q); in brcmf_fweh_queue_event()
203 struct brcmf_fweh_queue_item *event = NULL; in brcmf_fweh_dequeue_event() local
208 event = list_first_entry(&fweh->event_q, in brcmf_fweh_dequeue_event()
210 list_del(&event->q); in brcmf_fweh_dequeue_event()
214 return event; in brcmf_fweh_dequeue_event()
227 struct brcmf_fweh_queue_item *event; in brcmf_fweh_event_worker() local
235 while ((event = brcmf_fweh_dequeue_event(fweh))) { in brcmf_fweh_event_worker()
237 brcmf_fweh_event_name(event->code), event->code, in brcmf_fweh_event_worker()
238 event->emsg.ifidx, event->emsg.bsscfgidx, in brcmf_fweh_event_worker()
239 event->emsg.addr); in brcmf_fweh_event_worker()
242 emsg_be = &event->emsg; in brcmf_fweh_event_worker()
245 emsg.event_code = event->code; in brcmf_fweh_event_worker()
257 brcmf_dbg_hex_dump(BRCMF_EVENT_ON(), event->data, in brcmf_fweh_event_worker()
260 if (emsg.datalen > event->datalen) { in brcmf_fweh_event_worker()
262 event->datalen, emsg.datalen); in brcmf_fweh_event_worker()
267 if (event->code == BRCMF_E_IF) { in brcmf_fweh_event_worker()
268 brcmf_fweh_handle_if_event(drvr, &emsg, event->data); in brcmf_fweh_event_worker()
272 if (event->code == BRCMF_E_TDLS_PEER_EVENT) in brcmf_fweh_event_worker()
276 err = brcmf_fweh_call_event_handler(ifp, event->code, &emsg, in brcmf_fweh_event_worker()
277 event->data); in brcmf_fweh_event_worker()
280 event->code); in brcmf_fweh_event_worker()
284 kfree(event); in brcmf_fweh_event_worker()
416 struct brcmf_fweh_queue_item *event; in brcmf_fweh_process_event() local
439 event = kzalloc(sizeof(*event) + datalen, alloc_flag); in brcmf_fweh_process_event()
440 if (!event) in brcmf_fweh_process_event()
443 event->code = code; in brcmf_fweh_process_event()
444 event->ifidx = event_packet->msg.ifidx; in brcmf_fweh_process_event()
447 memcpy(&event->emsg, &event_packet->msg, sizeof(event->emsg)); in brcmf_fweh_process_event()
448 memcpy(event->data, data, datalen); in brcmf_fweh_process_event()
449 event->datalen = datalen; in brcmf_fweh_process_event()
450 memcpy(event->ifaddr, event_packet->eth.h_dest, ETH_ALEN); in brcmf_fweh_process_event()
452 brcmf_fweh_queue_event(fweh, event); in brcmf_fweh_process_event()