summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/iommu/iommufd/selftest.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/iommu/iommufd/selftest.c b/drivers/iommu/iommufd/selftest.c
index 7ee9441c25c3..b021fc6bc5f5 100644
--- a/drivers/iommu/iommufd/selftest.c
+++ b/drivers/iommu/iommufd/selftest.c
@@ -2026,7 +2026,12 @@ static int iommufd_test_dmabuf_get(struct iommufd_ucmd *ucmd,
goto err_free;
}
- return dma_buf_fd(dmabuf, open_flags);
+ rc = dma_buf_fd(dmabuf, open_flags);
+ if (rc < 0) {
+ dma_buf_put(dmabuf);
+ return rc;
+ }
+ return 0;
err_free:
kfree(priv->memory);