aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/infiniband/core/mad.c3
-rw-r--r--drivers/infiniband/core/mad_priv.h1
2 files changed, 3 insertions, 1 deletions
diff --git a/drivers/infiniband/core/mad.c b/drivers/infiniband/core/mad.c
index 4ec7fff29b5d..9ed7d42b82a7 100644
--- a/drivers/infiniband/core/mad.c
+++ b/drivers/infiniband/core/mad.c
@@ -1600,7 +1600,8 @@ static void ib_mad_recv_done_handler(struct ib_mad_port_private *port_priv,
1600 DMA_FROM_DEVICE); 1600 DMA_FROM_DEVICE);
1601 1601
1602 /* Setup MAD receive work completion from "normal" work completion */ 1602 /* Setup MAD receive work completion from "normal" work completion */
1603 recv->header.recv_wc.wc = wc; 1603 recv->header.wc = *wc;
1604 recv->header.recv_wc.wc = &recv->header.wc;
1604 recv->header.recv_wc.mad_len = sizeof(struct ib_mad); 1605 recv->header.recv_wc.mad_len = sizeof(struct ib_mad);
1605 recv->header.recv_wc.recv_buf.mad = &recv->mad.mad; 1606 recv->header.recv_wc.recv_buf.mad = &recv->mad.mad;
1606 recv->header.recv_wc.recv_buf.grh = &recv->grh; 1607 recv->header.recv_wc.recv_buf.grh = &recv->grh;
diff --git a/drivers/infiniband/core/mad_priv.h b/drivers/infiniband/core/mad_priv.h
index 4ba9f726bf1d..008cbcb94b15 100644
--- a/drivers/infiniband/core/mad_priv.h
+++ b/drivers/infiniband/core/mad_priv.h
@@ -69,6 +69,7 @@ struct ib_mad_list_head {
69struct ib_mad_private_header { 69struct ib_mad_private_header {
70 struct ib_mad_list_head mad_list; 70 struct ib_mad_list_head mad_list;
71 struct ib_mad_recv_wc recv_wc; 71 struct ib_mad_recv_wc recv_wc;
72 struct ib_wc wc;
72 DECLARE_PCI_UNMAP_ADDR(mapping) 73 DECLARE_PCI_UNMAP_ADDR(mapping)
73} __attribute__ ((packed)); 74} __attribute__ ((packed));
74 75