We shouldn't be allocating a scatterlist for a command that doesn't have a payload. The blk_rq_payload_bytes check in nvme_rdma_map_data is supposed to prevent that. Chaitanya, can you try to debug why this is not working? I'm on vacation and don't have much time right now unfortunately.