Lines Matching refs:comp_wait
51 struct erdma_comp_wait *comp_wait)
55 cmdq->wait_pool[comp_wait->ctx_id].cmd_status = ERDMA_CMD_STATUS_INIT;
57 used = __test_and_clear_bit(comp_wait->ctx_id, cmdq->comp_wait_bitmap);
258 struct erdma_comp_wait *comp_wait)
263 comp_wait->cmd_status = ERDMA_CMD_STATUS_ISSUED;
264 reinit_completion(&comp_wait->wait_event);
265 comp_wait->sq_pi = cmdq->sq.pi;
274 comp_wait->ctx_id) |
283 struct erdma_comp_wait *comp_wait;
302 comp_wait = &cmdq->wait_pool[ctx_id];
303 if (comp_wait->cmd_status != ERDMA_CMD_STATUS_ISSUED)
306 comp_wait->cmd_status = ERDMA_CMD_STATUS_FINISHED;
307 comp_wait->comp_status = FIELD_GET(ERDMA_CQE_HDR_SYNDROME_MASK, hdr0);
310 be32_to_cpu_array(comp_wait->comp_data, cqe + 2, 4);
312 complete(&comp_wait->wait_event);
401 struct erdma_comp_wait *comp_wait;
414 comp_wait = get_comp_wait(cmdq);
415 if (IS_ERR(comp_wait)) {
419 return PTR_ERR(comp_wait);
423 push_cmdq_sqe(cmdq, req, req_size, comp_wait);
427 ret = erdma_wait_cmd_completion(comp_wait, cmdq,
430 ret = erdma_poll_cmd_completion(comp_wait, cmdq,
439 if (comp_wait->comp_status)
443 *resp0 = *((u64 *)&comp_wait->comp_data[0]);
444 *resp1 = *((u64 *)&comp_wait->comp_data[2]);
446 put_comp_wait(cmdq, comp_wait);