Messages in this thread Patch in this message | | | Subject | [PATCH 08/10] IB: Fix data length for RMPP SA sends | Date | Tue, 20 Sep 2005 15:08:11 -0700 | From | Roland Dreier <> |
| |
Subject: [PATCH] IB: Fix data length for RMPP SA sends From: Hal Rosenstock <halr@voltaire.com> Date: 1127163061 -0700
We need to subtract off the header length from our payload length when sending multi-packet SA messages.
Signed-off-by: Hal Rosenstock <halr@voltaire.com> Signed-off-by: Roland Dreier <rolandd@cisco.com>
---
drivers/infiniband/core/user_mad.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-)
eff4c654b1a4a5e5493fbdc3affa6dd48765c085 diff --git a/drivers/infiniband/core/user_mad.c b/drivers/infiniband/core/user_mad.c --- a/drivers/infiniband/core/user_mad.c +++ b/drivers/infiniband/core/user_mad.c @@ -334,10 +334,11 @@ static ssize_t ib_umad_write(struct file ret = -EINVAL; goto err_ah; } - /* Validate that management class can support RMPP */ + + /* Validate that the management class can support RMPP */ if (rmpp_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_ADM) { hdr_len = offsetof(struct ib_sa_mad, data); - data_len = length; + data_len = length - hdr_len; } else if ((rmpp_mad->mad_hdr.mgmt_class >= IB_MGMT_CLASS_VENDOR_RANGE2_START) && (rmpp_mad->mad_hdr.mgmt_class <= IB_MGMT_CLASS_VENDOR_RANGE2_END)) { hdr_len = offsetof(struct ib_vendor_mad, data); - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |