Lines Matching refs:req
25 struct rtio_work_req *req = CONTAINER_OF(work, in rtio_work_handler() local
28 struct rtio_iodev_sqe *iodev_sqe = req->iodev_sqe; in rtio_work_handler()
30 req->handler(iodev_sqe); in rtio_work_handler()
32 k_mem_slab_free(&rtio_work_items_slab, req); in rtio_work_handler()
37 struct rtio_work_req *req; in rtio_work_req_alloc() local
40 err = k_mem_slab_alloc(&rtio_work_items_slab, (void **)&req, K_NO_WAIT); in rtio_work_req_alloc()
48 req->work.thread = NULL; in rtio_work_req_alloc()
49 (void)k_sem_init(&req->work.done_sem, 1, 1); in rtio_work_req_alloc()
51 return req; in rtio_work_req_alloc()
54 void rtio_work_req_submit(struct rtio_work_req *req, in rtio_work_req_submit() argument
58 if (!req) { in rtio_work_req_submit()
63 k_mem_slab_free(&rtio_work_items_slab, req); in rtio_work_req_submit()
67 struct k_p4wq_work *work = &req->work; in rtio_work_req_submit()
72 req->iodev_sqe = iodev_sqe; in rtio_work_req_submit()
73 req->handler = handler; in rtio_work_req_submit()