]> git.ipfire.org Git - thirdparty/kernel/stable.git/blobdiff - drivers/infiniband/hw/mlx5/qp.c
IB/mlx5: Make sure doorbell record is visible before doorbell
[thirdparty/kernel/stable.git] / drivers / infiniband / hw / mlx5 / qp.c
index a056c243ddcde00471e0f05625b251e07bfa66ca..87b7fb176f221436d86beba7d4331ea1e3be31a1 100644 (file)
@@ -2251,6 +2251,10 @@ out:
 
                qp->db.db[MLX5_SND_DBR] = cpu_to_be32(qp->sq.cur_post);
 
+               /* Make sure doorbell record is visible to the HCA before
+                * we hit doorbell */
+               wmb();
+
                if (bf->need_lock)
                        spin_lock(&bf->lock);