recv_done
init_completion(&mbox_for_resp->recv_done);
if (!wait_for_completion_timeout(&mbox_for_resp->recv_done, timeo)) {
complete(&recv_mbox->recv_done);
struct completion recv_done;
struct completion *recv_done;
recv_done = &recv_msg->recv_done;
init_completion(recv_done);
if (!wait_for_completion_timeout(recv_done, timeo)) {
complete(&recv_msg->recv_done);
struct completion recv_done;
complete(&recv_resp_msg->recv_done);
complete(&recv_msg->recv_done);
struct completion recv_done;
response->cqe.done = recv_done;
recv_io->cqe.done = recv_done;
recv_io->cqe.done = recv_done;
c->cqe.done = recv_done;