On Fri, 20 Feb 2009 08:42:31 -0500
Hal Rosenstock <[email protected]> wrote:

> On Thu, Feb 19, 2009 at 10:05 PM, Ira Weiny <[email protected]> wrote:
> > >From 9ae029eec58963629f4713868f383c6dd651448d Mon Sep 17 00:00:00 2001
> > From: Ira Weiny <[email protected]>
> > Date: Thu, 19 Feb 2009 17:27:21 -0800
> > Subject: [PATCH] infiniband-diags: Convert ibportstate to "new" ibmad 
> > interface
> >
> >
> > Signed-off-by: Ira Weiny <[email protected]>
> > ---
> >  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.

Yep I missed a couple of them.  4/10, 6/10, and 9/10.  New patches to follow.

Ira

> 
> -- 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
> > [email protected]
> > http:// lists.openfabrics.org/cgi-bin/mailman/listinfo/general
> >
> > To unsubscribe, please visit http:// 
> > openib.org/mailman/listinfo/openib-general
> >
> 


-- 
Ira Weiny
Math Programer/Computer Scientist
Larence Livermore National Lab
[email protected]
_______________________________________________
general mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to