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()
292 struct erdma_comp_wait *comp_wait) in push_cmdq_sqe() argument
297 comp_wait->cmd_status = ERDMA_CMD_STATUS_ISSUED; in push_cmdq_sqe()
298 reinit_completion(&comp_wait->wait_event); in push_cmdq_sqe()
299 comp_wait->sq_pi = cmdq->sq.pi; in push_cmdq_sqe()
308 comp_wait->ctx_id) | in push_cmdq_sqe()
317 struct erdma_comp_wait *comp_wait; in erdma_poll_single_cmd_completion() local
337 comp_wait = &cmdq->wait_pool[ctx_id]; in erdma_poll_single_cmd_completion()
338 if (comp_wait->cmd_status != ERDMA_CMD_STATUS_ISSUED) in erdma_poll_single_cmd_completion()
341 comp_wait->cmd_status = ERDMA_CMD_STATUS_FINISHED; in erdma_poll_single_cmd_completion()
342 comp_wait->comp_status = FIELD_GET(ERDMA_CQE_HDR_SYNDROME_MASK, hdr0); in erdma_poll_single_cmd_completion()
346 comp_wait->comp_data[i] = __be32_to_cpu(*(cqe + 2 + i)); in erdma_poll_single_cmd_completion()
349 complete(&comp_wait->wait_event); in erdma_poll_single_cmd_completion()
441 struct erdma_comp_wait *comp_wait; in erdma_post_cmd_wait() local
449 comp_wait = get_comp_wait(cmdq); in erdma_post_cmd_wait()
450 if (IS_ERR(comp_wait)) { in erdma_post_cmd_wait()
454 return PTR_ERR(comp_wait); in erdma_post_cmd_wait()
458 push_cmdq_sqe(cmdq, req, req_size, comp_wait); in erdma_post_cmd_wait()
462 ret = erdma_wait_cmd_completion(comp_wait, cmdq, in erdma_post_cmd_wait()
465 ret = erdma_poll_cmd_completion(comp_wait, cmdq, in erdma_post_cmd_wait()
474 if (comp_wait->comp_status) in erdma_post_cmd_wait()
478 *resp0 = *((u64 *)&comp_wait->comp_data[0]); in erdma_post_cmd_wait()
479 *resp1 = *((u64 *)&comp_wait->comp_data[2]); in erdma_post_cmd_wait()
481 put_comp_wait(cmdq, comp_wait); in erdma_post_cmd_wait()