diff --git a/drivers/infiniband/hw/hns/hns_roce_hw_v2.c b/drivers/infiniband/hw/hns/hns_roce_hw_v2.c index 979f7e4b4989db733e7ea430697cdd8002ef3b14..c0ae7e9e48d455c331a8fa444a2d225403d77964 100644 --- a/drivers/infiniband/hw/hns/hns_roce_hw_v2.c +++ b/drivers/infiniband/hw/hns/hns_roce_hw_v2.c @@ -1090,6 +1090,9 @@ static int __hns_roce_cmq_send(struct hns_roce_dev *hr_dev, handle++; } + /* Memory barrier */ + wmb(); + /* Write to hardware */ roce_write(hr_dev, ROCEE_TX_CMQ_TAIL_REG, csq->next_to_use);