diff --git a/drivers/uacce/uacce.c b/drivers/uacce/uacce.c
index 75b647c365a4e789a9f9c9bad597a0d16f382b6d..8ea33e7f8d8f4e1e67edb2c90ae3a427a0a083da 100644
--- a/drivers/uacce/uacce.c
+++ b/drivers/uacce/uacce.c
@@ -394,6 +394,9 @@ static void uacce_destroy_region(struct uacce_queue *q,
 		dev_dbg(uacce->pdev, "free dma qfr %s (kaddr=%lx, dma=%llx)\n",
 			uacce_qfrt_str(qfr), (unsigned long)qfr->kaddr,
 			qfr->dma);
+		if (current->mm)
+			vm_munmap((unsigned long)qfr->iova,
+				  qfr->nr_pages << PAGE_SHIFT);
 		dma_free_coherent(uacce->pdev, qfr->nr_pages << PAGE_SHIFT,
 				  qfr->kaddr, qfr->dma);
 	} else if (qfr->pages) {