[openib-general] RMPP fixes for 2.6.14

Roland Dreier rolandd at cisco.com
Wed Sep 7 10:01:38 PDT 2005


I found this RMPP difference between the current kernel and our
subversion tree.  Is there anything else that needs to be merged for
the kernel 2.6.14 tree?

 - R.

--- old/drivers/infiniband/core/mad_rmpp.c	2005-09-07 09:48:48.232278654 -0700
+++ new/drivers/infiniband/core/mad_rmpp.c	2005-08-30 20:26:41.989894000 -0700
@@ -593,7 +593,8 @@
 		rmpp_mad->rmpp_hdr.paylen_newwin =
 			cpu_to_be32(mad_send_wr->total_seg *
 				    (sizeof(struct ib_rmpp_mad) -
-				       offsetof(struct ib_rmpp_mad, data)));
+				       offsetof(struct ib_rmpp_mad, data)) -
+				    mad_send_wr->pad);
 		mad_send_wr->sg_list[0].length = sizeof(struct ib_rmpp_mad);
 	} else {
 		mad_send_wr->send_wr.num_sge = 2;
@@ -602,6 +603,7 @@
 		mad_send_wr->sg_list[1].length = sizeof(struct ib_rmpp_mad) -
 						 mad_send_wr->data_offset;
 		mad_send_wr->sg_list[1].lkey = mad_send_wr->sg_list[0].lkey;
+		rmpp_mad->rmpp_hdr.paylen_newwin = 0;
 	}
 
 	if (mad_send_wr->seg_num == mad_send_wr->total_seg) {



More information about the general mailing list