OSDN Git Service

hw/block/nvme: fix resource leak in nvme_dif_rw
authorKlaus Jensen <k.jensen@samsung.com>
Mon, 22 Mar 2021 05:58:38 +0000 (06:58 +0100)
committerKlaus Jensen <k.jensen@samsung.com>
Mon, 29 Mar 2021 16:46:47 +0000 (18:46 +0200)
commit9561353ddc35215141adf181d4d8f6f0d9655cc0
treef5ca6326806fede47b3d283e87983d17bc0557f6
parentec2e6e016d24bd429792d08cf607e4c5350dcdaa
hw/block/nvme: fix resource leak in nvme_dif_rw

If nvme_map_dptr() fails, nvme_dif_rw() will leak the bounce context.
Fix this by using the same error handling as everywhere else in the
function.

Reported-by: Coverity (CID 1451080)
Fixes: 146f720c5563 ("hw/block/nvme: end-to-end data protection")
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
Reviewed-by: Gollu Appalanaidu <anaidu.gollu@samsung.com>
hw/block/nvme-dif.c