nvme-rdma: use nr_phys_segments when map rq to sgl
authorChaitanya Kulkarni <chaitanya.kulkarni@wdc.com>
Thu, 21 Feb 2019 04:13:34 +0000 (20:13 -0800)
committerChristoph Hellwig <hch@lst.de>
Thu, 21 Feb 2019 13:39:20 +0000 (06:39 -0700)
commit34e08191b146a363d72be1a488d55ecdc01a5c7d
tree18e2e1a1dc21881e727c4309121e0b1a9bce043d
parent77141dc6ceffdbf4dd3470911c838309e23cd55c
nvme-rdma: use nr_phys_segments when map rq to sgl

Use blk_rq_nr_phys_segments() instead of blk_rq_payload_bytes() to check
if a command contains data to be mapped.  This fixes the case where
a struct request contains LBAs, but it has no payload, such as
Write Zeroes support.

Fixes: 6e02318eaea5 ("nvme: add support for the Write Zeroes command")
Reported-by: Ming Lei <tom.leiming@gmail.com>
Signed-off-by: Chaitanya Kulkarni <chaitanya.kulkarni@wdc.com>
Tested-by: Ming Lei <tom.leiming@gmail.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
drivers/nvme/host/rdma.c