ibqueryerrors: Fix SMP call to use correct port
[ Upstream commit 26480ca93ec108fbdefb23604dec6df0aa831f84 ]
- Change to correct port on smp_query_via call
Fixes: aaf9f699c10f ("ibqueryerrors: Use API supporting SMI/GSI seperation")
Signed-off-by: Asaf Mazor <amazor@nvidia.com>
Signed-off-by: Nicolas Morey <nmorey@suse.com>
diff --git a/infiniband-diags/ibqueryerrors.c b/infiniband-diags/ibqueryerrors.c
index 16d9e88..5c30b93 100644
--- a/infiniband-diags/ibqueryerrors.c
+++ b/infiniband-diags/ibqueryerrors.c
@@ -1124,10 +1124,12 @@
ibd_ca, ibd_ca_port);
}
- smp_mkey_set(ibmad_port, ibd_mkey);
+ smp_mkey_set(ibmad_ports->smi.port, ibd_mkey);
- if (ibd_timeout)
- mad_rpc_set_timeout(ibmad_port, ibd_timeout);
+ if (ibd_timeout) {
+ mad_rpc_set_timeout(ibmad_ports->smi.port, ibd_timeout);
+ mad_rpc_set_timeout(ibmad_ports->gsi.port, ibd_timeout);
+ }
if (port_guid_str) {
ibnd_port_t *ndport = ibnd_find_port_guid(fabric, port_guid);
@@ -1141,7 +1143,7 @@
uint8_t ni[IB_SMP_DATA_SIZE] = { 0 };
if (!smp_query_via(ni, &portid, IB_ATTR_NODE_INFO, 0,
- ibd_timeout, ibmad_port)) {
+ ibd_timeout, ibmad_ports->smi.port)) {
fprintf(stderr, "Failed to query local Node Info\n");
goto close_port;
}