Lines Matching refs:comp_wait
51 struct erdma_comp_wait *comp_wait) in put_comp_wait() argument
55 cmdq->wait_pool[comp_wait->ctx_id].cmd_status = ERDMA_CMD_STATUS_INIT; in put_comp_wait()
57 used = __test_and_clear_bit(comp_wait->ctx_id, cmdq->comp_wait_bitmap); in put_comp_wait()
266 struct erdma_comp_wait *comp_wait) in push_cmdq_sqe() argument
271 comp_wait->cmd_status = ERDMA_CMD_STATUS_ISSUED; in push_cmdq_sqe()
272 reinit_completion(&comp_wait->wait_event); in push_cmdq_sqe()
273 comp_wait->sq_pi = cmdq->sq.pi; in push_cmdq_sqe()
282 comp_wait->ctx_id) | in push_cmdq_sqe()
291 struct erdma_comp_wait *comp_wait; in erdma_poll_single_cmd_completion() local
310 comp_wait = &cmdq->wait_pool[ctx_id]; in erdma_poll_single_cmd_completion()
311 if (comp_wait->cmd_status != ERDMA_CMD_STATUS_ISSUED) in erdma_poll_single_cmd_completion()
314 comp_wait->cmd_status = ERDMA_CMD_STATUS_FINISHED; in erdma_poll_single_cmd_completion()
315 comp_wait->comp_status = FIELD_GET(ERDMA_CQE_HDR_SYNDROME_MASK, hdr0); in erdma_poll_single_cmd_completion()
318 be32_to_cpu_array(comp_wait->comp_data, cqe + 2, 4); in erdma_poll_single_cmd_completion()
321 complete(&comp_wait->wait_event); in erdma_poll_single_cmd_completion()
413 struct erdma_comp_wait *comp_wait; in erdma_post_cmd_wait() local
421 comp_wait = get_comp_wait(cmdq); in erdma_post_cmd_wait()
422 if (IS_ERR(comp_wait)) { in erdma_post_cmd_wait()
426 return PTR_ERR(comp_wait); in erdma_post_cmd_wait()
430 push_cmdq_sqe(cmdq, req, req_size, comp_wait); in erdma_post_cmd_wait()
434 ret = erdma_wait_cmd_completion(comp_wait, cmdq, in erdma_post_cmd_wait()
437 ret = erdma_poll_cmd_completion(comp_wait, cmdq, in erdma_post_cmd_wait()
446 if (comp_wait->comp_status) in erdma_post_cmd_wait()
450 *resp0 = *((u64 *)&comp_wait->comp_data[0]); in erdma_post_cmd_wait()
451 *resp1 = *((u64 *)&comp_wait->comp_data[2]); in erdma_post_cmd_wait()
453 put_comp_wait(cmdq, comp_wait); in erdma_post_cmd_wait()