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