Merge tag 'for_v5.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs
[linux-2.6-microblaze.git] / net / rds / ib_send.c
index dfe7782..92b4a86 100644 (file)
@@ -638,6 +638,10 @@ int rds_ib_xmit(struct rds_connection *conn, struct rds_message *rm,
                send->s_sge[0].length = sizeof(struct rds_header);
                send->s_sge[0].lkey = ic->i_pd->local_dma_lkey;
 
+               ib_dma_sync_single_for_cpu(ic->rds_ibdev->dev,
+                                          ic->i_send_hdrs_dma[pos],
+                                          sizeof(struct rds_header),
+                                          DMA_TO_DEVICE);
                memcpy(ic->i_send_hdrs[pos], &rm->m_inc.i_hdr,
                       sizeof(struct rds_header));
 
@@ -688,6 +692,10 @@ int rds_ib_xmit(struct rds_connection *conn, struct rds_message *rm,
                        adv_credits = 0;
                        rds_ib_stats_inc(s_ib_tx_credit_updates);
                }
+               ib_dma_sync_single_for_device(ic->rds_ibdev->dev,
+                                             ic->i_send_hdrs_dma[pos],
+                                             sizeof(struct rds_header),
+                                             DMA_TO_DEVICE);
 
                if (prev)
                        prev->s_wr.next = &send->s_wr;