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) {