nvme-pci: fix var. type for increasing cq_head
authorJK Kim <jongkang.kim2@gmail.com>
Thu, 17 Jun 2021 06:02:17 +0000 (15:02 +0900)
committerChristoph Hellwig <hch@lst.de>
Thu, 17 Jun 2021 13:51:18 +0000 (15:51 +0200)
commita0aac973a26d1ac814b9e131e209eb39472a67ce
treea8192b71109f3daa8b027a38e596c283eea0aa85
parent522af60cb2f8e3658bda1902fb7f200dcf888a5c
nvme-pci: fix var. type for increasing cq_head

nvmeq->cq_head is compared with nvmeq->q_depth and changed the value
and cq_phase for handling the next cq db.

but, nvmeq->q_depth's type is u32 and max. value is 0x10000 when
CQP.MSQE is 0xffff and io_queue_depth is 0x10000.

current temp. variable for comparing with nvmeq->q_depth is overflowed
when previous nvmeq->cq_head is 0xffff.

in this case, nvmeq->cq_phase is not updated.
so, fix data type for temp. variable to u32.

Signed-off-by: JK Kim <jongkang.kim2@gmail.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
drivers/nvme/host/pci.c