Signed-off-by: Doug Ledford <[email protected]>
---
examples/devinfo.c | 8 +++++++-
1 files changed, 7 insertions(+), 1 deletions(-)
diff --git a/examples/devinfo.c b/examples/devinfo.c
index 7dc0463..b1a3b2e 100644
--- a/examples/devinfo.c
+++ b/examples/devinfo.c
@@ -218,10 +218,16 @@ static int print_hca_cap(struct ibv_device *ib_dev,
uint8_t ib_port)
goto cleanup;
}
if (ibv_query_device(ctx, &device_attr)) {
- fprintf(stderr, "Failed to query device props");
+ fprintf(stderr, "Failed to query device props\n");
rc = 2;
goto cleanup;
}
+ if (ib_port && ib_port > device_attr.phys_port_cnt) {
+ fprintf(stderr, "Invalid port requested for device\n");
+ /* rc = 3 is taken by failure to clean up */
+ rc = 4;
+ goto cleanup;
+ }
printf("hca_id:\t%s\n", ibv_get_device_name(ib_dev));
printf("\ttransport:\t\t\t%s (%d)\n",
--
1.7.7.6
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html