| 537 | } |
| 538 | |
| 539 | int RdmaChannel::PingPostSend() { |
| 540 | struct ibv_send_wr wr, *bad_wr; |
| 541 | memset(&wr, 0, sizeof(wr)); |
| 542 | wr.wr_id = (uint64_t)this; |
| 543 | wr.sg_list = &ping_sge_list_; |
| 544 | wr.num_sge = 1; |
| 545 | wr.opcode = IBV_WR_SEND; |
| 546 | wr.send_flags = IBV_SEND_SIGNALED; |
| 547 | |
| 548 | return ibv_post_send(qp_, &wr, &bad_wr); |
| 549 | } |
| 550 | |
| 551 | RdmaChannel::RdmaChannel(const RdmaAdapter* adapter, const string local_name, |
| 552 | const string remote_name) |