On 18/09/2023 22:41, Markus Armbruster wrote: > qemu_rdma_accept() returns 0 in some cases even when it didn't > complete its job due to errors. Impact is not obvious. I figure the > caller will soon fail again with a misleading error message. > > Fix it to return -1 on any failure. > > Signed-off-by: Markus Armbruster <arm...@redhat.com>
I noticed that ret initialization is also meaningless in qemu_rdma_accept() 3354 static int qemu_rdma_accept(RDMAContext *rdma) 3355 { 3356 RDMACapabilities cap; 3357 struct rdma_conn_param conn_param = { 3358 .responder_resources = 2, 3359 .private_data = &cap, 3360 .private_data_len = sizeof(cap), 3361 }; 3362 RDMAContext *rdma_return_path = NULL; 3363 struct rdma_cm_event *cm_event; 3364 struct ibv_context *verbs; 3365 int ret = -EINVAL; <<<<< drop it ? 3366 int idx; Reviewed-by: Li Zhijian <lizhij...@fujitsu.com>