[ofa-general] [PATCH] ib_mad: Fix RMPP header RRespTime manipulation

Ramachandra K ramachandra.kuchimanchi at qlogic.com
Thu Feb 26 08:38:38 PST 2009


Fix ib_set_rmpp_flags() to use the correct bit mask for RRespTime.
In the 8-bit field of the RMPP header, the first 5 bits
are RRespTime and next 3 bits are RMPPFlags. Hence to retain
the first 5 bits, the mask should be 0xF8 instead of 0xF1.

Signed-off-by: Ramachandra K <ramachandra.kuchimanchi at qlogic.com>
---

diff --git a/include/rdma/ib_mad.h b/include/rdma/ib_mad.h
index 5f6c40f..1a0f409 100644
--- a/include/rdma/ib_mad.h
+++ b/include/rdma/ib_mad.h
@@ -290,7 +290,7 @@ static inline void ib_set_rmpp_resptime(struct ib_rmpp_hdr *rmpp_hdr, u8 rtime)
  */
 static inline void ib_set_rmpp_flags(struct ib_rmpp_hdr *rmpp_hdr, u8 flags)
 {
-	rmpp_hdr->rmpp_rtime_flags = (rmpp_hdr->rmpp_rtime_flags & 0xF1) |
+	rmpp_hdr->rmpp_rtime_flags = (rmpp_hdr->rmpp_rtime_flags & 0xF8) |
 				     (flags & 0x7);
 }
 






More information about the general mailing list