Lines Matching refs:fence_req

51 	struct scif_fence_info *fence_req =  in scif_recv_mark_resp()  local
56 fence_req->state = OP_COMPLETED; in scif_recv_mark_resp()
57 fence_req->dma_mark = (int)msg->payload[2]; in scif_recv_mark_resp()
59 fence_req->state = OP_FAILED; in scif_recv_mark_resp()
62 complete(&fence_req->comp); in scif_recv_mark_resp()
111 struct scif_fence_info *fence_req = in scif_recv_wait_resp() local
116 fence_req->state = OP_COMPLETED; in scif_recv_wait_resp()
118 fence_req->state = OP_FAILED; in scif_recv_wait_resp()
120 complete(&fence_req->comp); in scif_recv_wait_resp()
174 struct scif_fence_info *fence_req = in scif_recv_sig_resp() local
179 fence_req->state = OP_COMPLETED; in scif_recv_sig_resp()
181 fence_req->state = OP_FAILED; in scif_recv_sig_resp()
183 complete(&fence_req->comp); in scif_recv_sig_resp()
396 struct scif_fence_info *fence_req; in _scif_send_fence() local
399 fence_req = kmalloc(sizeof(*fence_req), GFP_KERNEL); in _scif_send_fence()
400 if (!fence_req) { in _scif_send_fence()
405 fence_req->state = OP_IN_PROGRESS; in _scif_send_fence()
406 init_completion(&fence_req->comp); in _scif_send_fence()
411 msg.payload[1] = (u64)fence_req; in _scif_send_fence()
424 err = wait_for_completion_timeout(&fence_req->comp, in _scif_send_fence()
434 if (fence_req->state == OP_IN_PROGRESS) in _scif_send_fence()
435 fence_req->state = OP_FAILED; in _scif_send_fence()
437 if (fence_req->state == OP_FAILED && !err) in _scif_send_fence()
439 if (uop == SCIF_MARK && fence_req->state == OP_COMPLETED) in _scif_send_fence()
440 *out_mark = SCIF_REMOTE_FENCE | fence_req->dma_mark; in _scif_send_fence()
443 kfree(fence_req); in _scif_send_fence()
473 struct scif_fence_info *fence_req) in _scif_send_fence_signal_wait() argument
479 err = wait_for_completion_timeout(&fence_req->comp, in _scif_send_fence_signal_wait()
489 if (fence_req->state == OP_IN_PROGRESS) in _scif_send_fence_signal_wait()
490 fence_req->state = OP_FAILED; in _scif_send_fence_signal_wait()
493 if (fence_req->state == OP_FAILED && !err) in _scif_send_fence_signal_wait()
514 struct scif_fence_info *fence_req; in scif_send_fence_signal() local
517 fence_req = kmalloc(sizeof(*fence_req), GFP_KERNEL); in scif_send_fence_signal()
518 if (!fence_req) { in scif_send_fence_signal()
523 fence_req->state = OP_IN_PROGRESS; in scif_send_fence_signal()
524 init_completion(&fence_req->comp); in scif_send_fence_signal()
531 msg.payload[3] = (u64)fence_req; in scif_send_fence_signal()
540 err = _scif_send_fence_signal_wait(ep, fence_req); in scif_send_fence_signal()
544 fence_req->state = OP_IN_PROGRESS; in scif_send_fence_signal()
551 msg.payload[3] = (u64)fence_req; in scif_send_fence_signal()
560 err = _scif_send_fence_signal_wait(ep, fence_req); in scif_send_fence_signal()
563 kfree(fence_req); in scif_send_fence_signal()