diff options
Diffstat (limited to 'drivers/infiniband/core')
-rw-r--r-- | drivers/infiniband/core/mad.c | 3 | ||||
-rw-r--r-- | drivers/infiniband/core/mad_priv.h | 1 |
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 { | |||
69 | struct ib_mad_private_header { | 69 | struct 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 | ||