Lines Matching refs:rceb
299 static void uwb_rc_neh_cb(struct uwb_rc_neh *neh, struct uwb_rceb *rceb, size_t size)
301 (*neh->cb)(neh->rc, neh->arg, rceb, size);
305 static bool uwb_rc_neh_match(struct uwb_rc_neh *neh, const struct uwb_rceb *rceb)
307 return neh->evt_type == rceb->bEventType
308 && neh->evt == rceb->wEvent
309 && neh->context == rceb->bEventContext;
316 * @rceb: Pointer to the RCEB buffer
328 const struct uwb_rceb *rceb)
336 if (uwb_rc_neh_match(h, rceb)) {
377 void uwb_rc_notif(struct uwb_rc *rc, struct uwb_rceb *rceb, ssize_t size)
393 rceb->bEventType, le16_to_cpu(rceb->wEvent),
394 rceb->bEventContext);
401 uwb_evt->notif.rceb = rceb;
406 static void uwb_rc_neh_grok_event(struct uwb_rc *rc, struct uwb_rceb *rceb, size_t size)
412 if (rceb->bEventContext == 0) {
415 memcpy(notif, rceb, size);
419 rceb->bEventType, le16_to_cpu(rceb->wEvent),
420 rceb->bEventContext, size);
422 neh = uwb_rc_neh_lookup(rc, rceb);
425 uwb_rc_neh_cb(neh, rceb, size);
428 rceb->bEventType, le16_to_cpu(rceb->wEvent),
429 rceb->bEventContext, size);
477 struct uwb_rceb *rceb;
484 if (size < sizeof(*rceb)) {
487 "%zu)\n", size, sizeof(*rceb));
491 rceb = itr;
493 needtofree = rc->filter_event(rc, &rceb, size,
498 "device. \n", rceb->bEventType,
499 le16_to_cpu(rceb->wEvent),
500 rceb->bEventContext);
508 ssize_t ret = uwb_est_find_size(rc, rceb, size);
515 rceb->bEventType, le16_to_cpu(rceb->wEvent),
516 rceb->bEventContext, ret, size);
521 uwb_rc_neh_grok_event(rc, rceb, event_size);
524 kfree(rceb);