hw/nvme: fix narrowing conversion
commit1e64facc015e16d8e4efa239feaeda9e4e9aeb04
authorDmitry Tikhov <ddtikhov@gmail.com>
Tue, 12 Apr 2022 08:59:09 +0000 (12 11:59 +0300)
committerKlaus Jensen <k.jensen@samsung.com>
Fri, 3 Jun 2022 19:48:24 +0000 (3 21:48 +0200)
treed0fc69fe0df895ba7fc7ef2dc4d4c58d2b912ca6
parent70e975203f366f2f30daaeb714bb852562b7b72f
hw/nvme: fix narrowing conversion

Since nlbas is of type int, it does not work with large namespace size
values, e.g., 9 TB size of file backing namespace and 8 byte metadata
with 4096 bytes lbasz gives negative nlbas value, which is later
promoted to negative int64_t type value and results in negative
ns->moff which breaks namespace

Signed-off-by: Dmitry Tikhov <ddtikhov@gmail.com>
Reviewed-by: Klaus Jensen <k.jensen@samsung.com>
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
hw/nvme/ns.c