[ofa-general] [PATCH 4/10] infiniband-diags: Convert ibportstate to "new" ibmad interface
Hal Rosenstock
hal.rosenstock at gmail.com
Fri Feb 20 05:42:31 PST 2009
On Thu, Feb 19, 2009 at 10:05 PM, Ira Weiny <weiny2 at llnl.gov> wrote:
> >From 9ae029eec58963629f4713868f383c6dd651448d Mon Sep 17 00:00:00 2001
> From: Ira Weiny <weiny2 at llnl.gov>
> Date: Thu, 19 Feb 2009 17:27:21 -0800
> Subject: [PATCH] infiniband-diags: Convert ibportstate to "new" ibmad interface
>
>
> Signed-off-by: Ira Weiny <weiny2 at llnl.gov>
> ---
> infiniband-diags/src/ibportstate.c | 18 ++++++++++++------
> 1 files changed, 12 insertions(+), 6 deletions(-)
>
> diff --git a/infiniband-diags/src/ibportstate.c b/infiniband-diags/src/ibportstate.c
> index c0b9b34..ca72bda 100644
> --- a/infiniband-diags/src/ibportstate.c
> +++ b/infiniband-diags/src/ibportstate.c
> @@ -46,6 +46,8 @@
>
> #include "ibdiag_common.h"
>
> +struct ibmad_port *srcport;
> +
> /*******************************************/
>
> static int
> @@ -53,7 +55,7 @@ get_node_info(ib_portid_t *dest, uint8_t *data)
> {
> int node_type;
>
> - if (!smp_query(data, dest, IB_ATTR_NODE_INFO, 0, 0))
> + if (!smp_query_via(data, dest, IB_ATTR_NODE_INFO, 0, 0, srcport))
> return -1;
>
> node_type = mad_get_field(data, 0, IB_NODE_TYPE_F);
> @@ -69,7 +71,7 @@ get_port_info(ib_portid_t *dest, uint8_t *data, int portnum, int port_op)
> char buf[2048];
> char val[64];
>
> - if (!smp_query(data, dest, IB_ATTR_PORT_INFO, portnum, 0))
> + if (!smp_query_via(data, dest, IB_ATTR_PORT_INFO, portnum, 0, srcport))
> return -1;
>
> if (port_op != 4) {
> @@ -108,7 +110,7 @@ set_port_info(ib_portid_t *dest, uint8_t *data, int portnum, int port_op)
> char buf[2048];
> char val[64];
>
> - if (!smp_set(data, dest, IB_ATTR_PORT_INFO, portnum, 0))
> + if (!smp_set_via(data, dest, IB_ATTR_PORT_INFO, portnum, 0, srcport))
> return -1;
>
> if (port_op != 4)
> @@ -223,9 +225,12 @@ int main(int argc, char **argv)
> if (argc < 2)
> ibdiag_show_usage();
>
> - madrpc_init(ibd_ca, ibd_ca_port, mgmt_classes, 3);
> + srcport = mad_rpc_open_port(ibd_ca, ibd_ca_port, mgmt_classes, 3);
> + if (!srcport)
> + IBERROR("Failed to open '%s' port '%d'", ibd_ca, ibd_ca_port);
Is this missing the corresponding close_port ? Same for some of the
subsequent patches.
-- Hal
> - if (ib_resolve_portid_str(&portid, argv[0], ibd_dest_type, ibd_sm_id) < 0)
> + if (ib_resolve_portid_str_via(&portid, argv[0], ibd_dest_type,
> + ibd_sm_id, srcport) < 0)
> IBERROR("can't resolve destination port %s", argv[0]);
>
> /* First, make sure it is a switch port if it is a "set" */
> @@ -314,7 +319,8 @@ int main(int argc, char **argv)
> peerportid.drpath.p[1] = (uint8_t) portnum;
>
> /* Set DrSLID to local lid */
> - if (ib_resolve_self(&selfportid, &selfport, 0) < 0)
> + if (ib_resolve_self_via(&selfportid,
> + &selfport, 0, srcport) < 0)
> IBERROR("could not resolve self");
> peerportid.drpath.drslid = (uint16_t) selfportid.lid;
> peerportid.drpath.drdlid = 0xffff;
> --
> 1.5.4.5
>
> _______________________________________________
> general mailing list
> general at lists.openfabrics.org
> http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general
>
> To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general
>
More information about the general
mailing list