[openib-general] [PATCH] mad: Add RMPP support for DevMgt class

Roland Dreier rdreier at cisco.com
Thu Mar 16 15:34:42 PST 2006


This patch has a chunk:

 >  	if (mgmt_class == IB_MGMT_CLASS_SUBN_ADM)
 >  		return IB_MGMT_SA_HDR;
 > +	else if (mgmt_class == IB_MGMT_CLASS_DEVICE_MGMT)
 > +		return IB_MGMT_DM_HDR;
 >  	else if ((mgmt_class >= IB_MGMT_CLASS_VENDOR_RANGE2_START) &&
 >  		 (mgmt_class <= IB_MGMT_CLASS_VENDOR_RANGE2_END))
 >  		return IB_MGMT_VENDOR_HDR;

and...

 >  	if (mgmt_class == IB_MGMT_CLASS_SUBN_ADM)
 >  		return IB_MGMT_SA_HDR;
 > +	else if (mgmt_class == IB_MGMT_CLASS_DEVICE_MGMT)
 > +		return IB_MGMT_DM_HDR;
 >  	else if ((mgmt_class >= IB_MGMT_CLASS_VENDOR_RANGE2_START) &&
 >  		 (mgmt_class <= IB_MGMT_CLASS_VENDOR_RANGE2_END))
 >  		return IB_MGMT_VENDOR_HDR;

We should consolidate this identical code into one place.  Among other
benefits, this would make this sort of maintenance easier and less
error prone.

In fact, there's also the following chunk which maybe could tie in too:

 > +	} else if (rmpp_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_DEVICE_MGMT) {
 > +		hdr_len = IB_MGMT_DM_HDR;



More information about the general mailing list