Lines Matching refs:req
23 struct rtio_work_req *req; in rtio_work_req_alloc() local
26 err = k_mem_slab_alloc(&rtio_work_items_slab, (void **)&req, K_NO_WAIT); in rtio_work_req_alloc()
31 return req; in rtio_work_req_alloc()
34 void rtio_work_req_submit(struct rtio_work_req *req, in rtio_work_req_submit() argument
38 if (!req) { in rtio_work_req_submit()
43 k_mem_slab_free(&rtio_work_items_slab, req); in rtio_work_req_submit()
47 req->iodev_sqe = iodev_sqe; in rtio_work_req_submit()
48 req->handler = handler; in rtio_work_req_submit()
54 k_queue_append(&rtio_workq, req); in rtio_work_req_submit()
69 struct rtio_work_req *req = k_queue_get(&rtio_workq, K_FOREVER); in rtio_workq_thread_fn() local
71 if (req != NULL) { in rtio_workq_thread_fn()
72 req->handler(req->iodev_sqe); in rtio_workq_thread_fn()
74 k_mem_slab_free(&rtio_work_items_slab, req); in rtio_workq_thread_fn()