process_smp_queue() is called initially in issue_smp() and post called
in each process_one_recv() invocation. So no need in yet another call.

Signed-off-by: Sasha Khapyorsky <sas...@voltaire.com>
---
 infiniband-diags/libibnetdisc/src/query_smp.c |    5 +----
 1 files changed, 1 insertions(+), 4 deletions(-)

diff --git a/infiniband-diags/libibnetdisc/src/query_smp.c 
b/infiniband-diags/libibnetdisc/src/query_smp.c
index 0f33130..d38c2ef 100644
--- a/infiniband-diags/libibnetdisc/src/query_smp.c
+++ b/infiniband-diags/libibnetdisc/src/query_smp.c
@@ -231,12 +231,9 @@ void smp_engine_destroy(smp_engine_t * engine)
 int process_mads(smp_engine_t * engine)
 {
        int rc = 0;
-       while (engine->num_smps_outstanding > 0) {
-               if ((rc = process_smp_queue(engine)) != 0)
-                       return rc;
+       while (engine->num_smps_outstanding > 0)
                while (!cl_is_qmap_empty(&engine->smps_on_wire))
                        if ((rc = process_one_recv(engine)) != 0)
                                return rc;
-       }
        return 0;
 }
-- 
1.7.0.4

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to