func (qp *queuePair) Init() error { attr := C.struct_ibv_qp_attr{} attr.qp_state = C.IBV_QPS_INIT attr.pkey_index = 0 attr.port_num = C.uint8_t(qp.port) // allow RDMA write attr.qp_access_flags = IBV_ACCESS_REMOTE_WRITE mask := C.IBV_QP_STATE | C.IBV_QP_PKEY_INDEX | C.IBV_QP_PORT | C.IBV_QP_ACCESS_FLAGS return qp.modify(&attr, mask) }