Loading include/spdk/barrier.h +2 −2 Original line number Diff line number Diff line Loading @@ -34,7 +34,7 @@ #ifndef SPDK_BARRIER_H #define SPDK_BARRIER_H #define wmb() __asm volatile("sfence" ::: "memory") #define mb() __asm volatile("mfence" ::: "memory") #define spdk_wmb() __asm volatile("sfence" ::: "memory") #define spdk_mb() __asm volatile("mfence" ::: "memory") #endif lib/nvme/nvme_qpair.c +1 −1 Original line number Diff line number Diff line Loading @@ -308,7 +308,7 @@ nvme_qpair_submit_tracker(struct nvme_qpair *qpair, struct nvme_tracker *tr) qpair->sq_tail = 0; } wmb(); spdk_wmb(); spdk_mmio_write_4(qpair->sq_tdbl, qpair->sq_tail); } Loading Loading
include/spdk/barrier.h +2 −2 Original line number Diff line number Diff line Loading @@ -34,7 +34,7 @@ #ifndef SPDK_BARRIER_H #define SPDK_BARRIER_H #define wmb() __asm volatile("sfence" ::: "memory") #define mb() __asm volatile("mfence" ::: "memory") #define spdk_wmb() __asm volatile("sfence" ::: "memory") #define spdk_mb() __asm volatile("mfence" ::: "memory") #endif
lib/nvme/nvme_qpair.c +1 −1 Original line number Diff line number Diff line Loading @@ -308,7 +308,7 @@ nvme_qpair_submit_tracker(struct nvme_qpair *qpair, struct nvme_tracker *tr) qpair->sq_tail = 0; } wmb(); spdk_wmb(); spdk_mmio_write_4(qpair->sq_tdbl, qpair->sq_tail); } Loading