infiniband-diags/saquery: Add support for ServiceID in PathRecord querying
PATCH v2 1/1 infiniband-diags/saquery: Add support for ServiceID in PathRecord querying
---
Change since v1:
Added change for man page
doc/rst/saquery.8.in.rst +3 -1
@@ -135,6 +135,8 @@ OPTIONS **--proxy_join** Proxy join (MCMemberRecord) +**--service_id** ServiceID (PathRecord) + Supported query names (and aliases): ::
@@ -205,4 +207,4 @@ Ira Weiny < [email protected] > Hal Rosenstock - < halr-smomgflXvOZWk0Htik3J/[email protected] > + < halr-VPRAkNaXOzVWk0Htik3J/[email protected] >
src/saquery.c +11 -0
@@ -60,7 +60,13 @@#include "ibdiag_common.h" #include "ibdiag_sa.h" +#ifndef IB_PR_COMPMASK_SERVICEID +#define IB_PR_COMPMASK_SERVICEID (IB_PR_COMPMASK_SERVICEID_MSB | \ + IB_PR_COMPMASK_SERVICEID_LSB) +#endif +struct query_params { +uint64_t service_id;ib_gid_t sgid, dgid, gid, mgid;uint16_t slid, dlid, mlid;uint32_t flow_label;
@@ -981,6 +987,7 @@ static int query_path_records(const struct query_cmd *q, struct sa_handle * h,uint8_t reversible =0 ;memset (&pr,0 ,sizeof (pr)); +CHECK_AND_SET_VAL (p->service_id,64 ,0 , pr.service_id,PR ,SERVICEID );CHECK_AND_SET_GID (p->sgid, pr.sgid,PR ,SGID );CHECK_AND_SET_GID (p->dgid, pr.dgid,PR ,DGID );CHECK_AND_SET_VAL (p->slid,16 ,0 , pr.slid,PR ,SLID );
@@ -1551,6 +1558,9 @@ static int process_opt(void *context, int ch, char *optarg)case 'X' : p->proxy_join =strtoul (optarg,NULL ,0 );break ; +case 22 : + p->service_id =strtoull (optarg,NULL ,0 ); +break ;default :return -1 ; }
@@ -1633,6 +1643,7 @@ int main(int argc, char **argv) {"scope", 21, 1, NULL, "Scope (MCMemberRecord)"}, {"join_state", 'J', 1, NULL, "Join state (MCMemberRecord)"}, {"proxy_join", 'X', 1, NULL, "Proxy join (MCMemberRecord)"}, + {"service_id", 22, 1, NULL, "ServiceID (PathRecord)"}, {0} };
--
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
A message that is not in the archive (sent off-list or not yet received): 511C332F.8020006-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org
Ira Weiny
AppliedQuoted 2 lines · On Wed, 13 Feb 2013 19:43:27 -0500 Hal Rosenstock…
thanks applied,
Ira
Quoted 71 lines
---
Change since v1:
Added change for man pagedoc/rst/saquery.8.in.rst +3
-1@@ -135,6 +135,8 @@ OPTIONS **--proxy_join** Proxy join (MCMemberRecord) +**--service_id** ServiceID (PathRecord) + Supported query names (and aliases): ::@@ -205,4 +207,4 @@ Ira Weiny < [email protected] > Hal Rosenstock - < halr-smomgflXvOZWk0Htik3J/[email protected] > + < halr-VPRAkNaXOzVWk0Htik3J/[email protected] >src/saquery.c +11
-1@@ -60,7 +60,13 @@#include "ibdiag_common.h" #include "ibdiag_sa.h" +#ifndef IB_PR_COMPMASK_SERVICEID +#define IB_PR_COMPMASK_SERVICEID (IB_PR_COMPMASK_SERVICEID_MSB | \ + IB_PR_COMPMASK_SERVICEID_LSB) +#endif +struct query_params { +uint64_t service_id;ib_gid_t sgid, dgid, gid, mgid;uint16_t slid, dlid, mlid;uint32_t flow_label;@@ -981,6 +987,7 @@ static int query_path_records(const struct query_cmd *q, struct sa_handle * h,uint8_t reversible =0 ;memset (&pr,0 ,sizeof (pr)); +CHECK_AND_SET_VAL (p->service_id,64 ,0 , pr.service_id,PR ,SERVICEID );CHECK_AND_SET_GID (p->sgid, pr.sgid,PR ,SGID );CHECK_AND_SET_GID (p->dgid, pr.dgid,PR ,DGID );CHECK_AND_SET_VAL (p->slid,16 ,0 , pr.slid,PR ,SLID );@@ -1551,6 +1558,9 @@ static int process_opt(void *context, int ch, char *optarg)case 'X' : p->proxy_join =strtoul (optarg,NULL ,0 );break ; +case 22 : + p->service_id =strtoull (optarg,NULL ,0 ); +break ;default :return -1 ; }@@ -1633,6 +1643,7 @@ int main(int argc, char **argv) {"scope", 21, 1, NULL, "Scope (MCMemberRecord)"}, {"join_state", 'J', 1, NULL, "Join state (MCMemberRecord)"}, {"proxy_join", 'X', 1, NULL, "Proxy join (MCMemberRecord)"}, + {"service_id", 22, 1, NULL, "ServiceID (PathRecord)"}, {0} }; --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
Signature · 9 lines
Ira Weiny Member of Technical Staff Lawrence Livermore National Lab 925-423-8008 [email protected] -- 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