diff --git a/src/gda/bnxt/queue_pair_bnxt.cpp b/src/gda/bnxt/queue_pair_bnxt.cpp index 43f0dae8df..ba63b29c3a 100644 --- a/src/gda/bnxt/queue_pair_bnxt.cpp +++ b/src/gda/bnxt/queue_pair_bnxt.cpp @@ -434,13 +434,13 @@ __device__ uint64_t QueuePair::bnxt_post_wqe_amo_single(uintptr_t raddr, uint8_t bnxt_ring_doorbell(sq.tail); + release_lock(&sq.lock); + if (fetching) { quiet(); return fetching_atomic[atomic_idx]; } - release_lock(&sq.lock); - return 0; }