36 lines
1.2 KiB
Diff
36 lines
1.2 KiB
Diff
|
From 6689eafb0d52d67dd9b5c075bc8a3dd62b08fe85 Mon Sep 17 00:00:00 2001
|
||
|
From: Meng Wei <wei.meng@intel.com>
|
||
|
Date: Mon, 14 Jan 2019 10:29:04 +0800
|
||
|
Subject: [PATCH 26/32] media: intel-ipu4: [VIRT] Close dmabuf fd when dmabuf
|
||
|
released.
|
||
|
|
||
|
For the case of virtualization, dmabuf is
|
||
|
created at service OS, therefore FD is only
|
||
|
known and can only be closed at service OS.
|
||
|
|
||
|
Change-Id: Ia1f456eca4817e86f52cac3056dfe4adfd477ae0
|
||
|
Tracked-On: PKT-1691
|
||
|
Signed-off-by: Ong Hock Yu <ong.hock.yu@intel.com>
|
||
|
Signed-off-by: Meng Wei <wei.meng@intel.com>
|
||
|
---
|
||
|
drivers/media/pci/intel/ipu-psys.c | 3 +++
|
||
|
1 file changed, 3 insertions(+)
|
||
|
|
||
|
diff --git a/drivers/media/pci/intel/ipu-psys.c b/drivers/media/pci/intel/ipu-psys.c
|
||
|
index 345285caaa99..de69adb470c3 100644
|
||
|
--- a/drivers/media/pci/intel/ipu-psys.c
|
||
|
+++ b/drivers/media/pci/intel/ipu-psys.c
|
||
|
@@ -543,6 +543,9 @@ static int ipu_psys_release(struct inode *inode, struct file *file)
|
||
|
kbuf->dbuf = NULL;
|
||
|
kbuf->db_attach = NULL;
|
||
|
dma_buf_put(dbuf);
|
||
|
+#if defined(CONFIG_VIDEO_INTEL_IPU_ACRN) && defined(CONFIG_VIDEO_INTEL_IPU_VIRTIO_BE)
|
||
|
+ ksys_close(kbuf->fd);
|
||
|
+#endif
|
||
|
} else {
|
||
|
if (kbuf->db_attach)
|
||
|
ipu_psys_put_userpages(
|
||
|
--
|
||
|
2.17.1
|
||
|
|