Re: [PATCH v2 29/53] migration/rdma: Check negative error values the same way everywhere

2023-10-04 Thread Juan Quintela
Markus Armbruster  wrote:
> When a function returns 0 on success, negative value on error,
> checking for non-zero suffices, but checking for negative is clearer.
> So do that.
>
> Signed-off-by: Markus Armbruster 

Reviewed-by: Juan Quintela 




Re: [PATCH v2 29/53] migration/rdma: Check negative error values the same way everywhere

2023-09-29 Thread Fabiano Rosas
Markus Armbruster  writes:

> When a function returns 0 on success, negative value on error,
> checking for non-zero suffices, but checking for negative is clearer.
> So do that.
>
> Signed-off-by: Markus Armbruster 

Reviewed-by: Fabiano Rosas 



[PATCH v2 29/53] migration/rdma: Check negative error values the same way everywhere

2023-09-28 Thread Markus Armbruster
When a function returns 0 on success, negative value on error,
checking for non-zero suffices, but checking for negative is clearer.
So do that.

Signed-off-by: Markus Armbruster 
---
 migration/rdma.c | 82 
 1 file changed, 41 insertions(+), 41 deletions(-)

diff --git a/migration/rdma.c b/migration/rdma.c
index 2af9395696..c57692e5a3 100644
--- a/migration/rdma.c
+++ b/migration/rdma.c
@@ -953,7 +953,7 @@ static int qemu_rdma_resolve_host(RDMAContext *rdma, Error 
**errp)
 
 /* create CM id */
 ret = rdma_create_id(rdma->channel, >cm_id, NULL, RDMA_PS_TCP);
-if (ret) {
+if (ret < 0) {
 ERROR(errp, "could not create channel id");
 goto err_resolve_create_id;
 }
@@ -974,10 +974,10 @@ static int qemu_rdma_resolve_host(RDMAContext *rdma, 
Error **errp)
 
 ret = rdma_resolve_addr(rdma->cm_id, NULL, e->ai_dst_addr,
 RDMA_RESOLVE_TIMEOUT_MS);
-if (!ret) {
+if (ret >= 0) {
 if (e->ai_family == AF_INET6) {
 ret = qemu_rdma_broken_ipv6_kernel(rdma->cm_id->verbs, errp);
-if (ret) {
+if (ret < 0) {
 continue;
 }
 }
@@ -994,7 +994,7 @@ route:
 qemu_rdma_dump_gid("source_resolve_addr", rdma->cm_id);
 
 ret = rdma_get_cm_event(rdma->channel, _event);
-if (ret) {
+if (ret < 0) {
 ERROR(errp, "could not perform event_addr_resolved");
 goto err_resolve_get_addr;
 }
@@ -1010,13 +1010,13 @@ route:
 
 /* resolve route */
 ret = rdma_resolve_route(rdma->cm_id, RDMA_RESOLVE_TIMEOUT_MS);
-if (ret) {
+if (ret < 0) {
 ERROR(errp, "could not resolve rdma route");
 goto err_resolve_get_addr;
 }
 
 ret = rdma_get_cm_event(rdma->channel, _event);
-if (ret) {
+if (ret < 0) {
 ERROR(errp, "could not perform event_route_resolved");
 goto err_resolve_get_addr;
 }
@@ -1124,7 +1124,7 @@ static int qemu_rdma_alloc_qp(RDMAContext *rdma)
 attr.qp_type = IBV_QPT_RC;
 
 ret = rdma_create_qp(rdma->cm_id, rdma->pd, );
-if (ret) {
+if (ret < 0) {
 return -1;
 }
 
@@ -1567,7 +1567,7 @@ static int qemu_rdma_wait_comp_channel(RDMAContext *rdma,
 
 if (pfds[1].revents) {
 ret = rdma_get_cm_event(rdma->channel, _event);
-if (ret) {
+if (ret < 0) {
 error_report("failed to get cm event while wait "
  "completion channel");
 return -1;
@@ -1668,12 +1668,12 @@ static int qemu_rdma_block_for_wrid(RDMAContext *rdma,
 
 while (1) {
 ret = qemu_rdma_wait_comp_channel(rdma, ch);
-if (ret) {
+if (ret < 0) {
 goto err_block_for_wrid;
 }
 
 ret = ibv_get_cq_event(ch, , _ctx);
-if (ret) {
+if (ret < 0) {
 /*
  * FIXME perror() is problematic, because ibv_reg_mr() is
  * not documented to set errno.  Will go away later in
@@ -1909,7 +1909,7 @@ static int qemu_rdma_exchange_send(RDMAContext *rdma, 
RDMAControlHeader *head,
  */
 if (resp) {
 ret = qemu_rdma_post_recv_control(rdma, RDMA_WRID_DATA);
-if (ret) {
+if (ret < 0) {
 error_report("rdma migration: error posting"
 " extra control recv for anticipated result!");
 return -1;
@@ -1920,7 +1920,7 @@ static int qemu_rdma_exchange_send(RDMAContext *rdma, 
RDMAControlHeader *head,
  * Post a WR to replace the one we just consumed for the READY message.
  */
 ret = qemu_rdma_post_recv_control(rdma, RDMA_WRID_READY);
-if (ret) {
+if (ret < 0) {
 error_report("rdma migration: error posting first control recv!");
 return -1;
 }
@@ -2007,7 +2007,7 @@ static int qemu_rdma_exchange_recv(RDMAContext *rdma, 
RDMAControlHeader *head,
  * Post a new RECV work request to replace the one we just consumed.
  */
 ret = qemu_rdma_post_recv_control(rdma, RDMA_WRID_READY);
-if (ret) {
+if (ret < 0) {
 error_report("rdma migration: error posting second control recv!");
 return -1;
 }
@@ -2337,7 +2337,7 @@ static int qemu_rdma_write(QEMUFile *f, RDMAContext *rdma,
 /* If we cannot merge it, we flush the current buffer first. */
 if (!qemu_rdma_buffer_mergeable(rdma, current_addr, len)) {
 ret = qemu_rdma_write_flush(f, rdma);
-if (ret) {
+if (ret < 0) {
 return -1;
 }
 rdma->current_length = 0;
@@ -2467,12 +2467,12 @@ static int qemu_rdma_source_init(RDMAContext *rdma, 
bool pin_all, Error **errp)
 rdma->pin_all = pin_all;
 
 ret = qemu_rdma_resolve_host(rdma, errp);
-if (ret) {
+if (ret < 0) {
 goto err_rdma_source_init;
 }
 
 ret = qemu_rdma_alloc_pd_cq(rdma);
-if