Skip to content

Commit a56ea61

Browse files
raolei-intelChristoph Hellwig
authored andcommitted
nvme-pci: clear the prp2 field when not used
If the prp2 field is not filled in nvme_setup_prp_simple(), the prp2 field is garbage data. According to nvme spec, the prp2 is reserved if the data transfer does not cross a memory page boundary, so clear it to zero if it is not used. Signed-off-by: Lei Rao <[email protected]> Signed-off-by: Christoph Hellwig <[email protected]>
1 parent 7d4a931 commit a56ea61

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

drivers/nvme/host/pci.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -797,6 +797,8 @@ static blk_status_t nvme_setup_prp_simple(struct nvme_dev *dev,
797797
cmnd->dptr.prp1 = cpu_to_le64(iod->first_dma);
798798
if (bv->bv_len > first_prp_len)
799799
cmnd->dptr.prp2 = cpu_to_le64(iod->first_dma + first_prp_len);
800+
else
801+
cmnd->dptr.prp2 = 0;
800802
return BLK_STS_OK;
801803
}
802804

0 commit comments

Comments
 (0)