2019-03-29 14:12:17 +08:00
|
|
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
2019-01-29 07:43:42 +08:00
|
|
|
From: Meng Wei <wei.meng@intel.com>
|
|
|
|
Date: Mon, 14 Jan 2019 10:29:04 +0800
|
2019-03-29 14:12:17 +08:00
|
|
|
Subject: [PATCH] media: intel-ipu4: [VIRT] Close dmabuf fd when dmabuf
|
2019-01-29 07:43:42 +08:00
|
|
|
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
|
2019-03-29 14:12:17 +08:00
|
|
|
index 345285c..de69adb 100644
|
2019-01-29 07:43:42 +08:00
|
|
|
--- 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(
|
|
|
|
--
|
2019-03-29 14:12:17 +08:00
|
|
|
2.21.0
|
2019-01-29 07:43:42 +08:00
|
|
|
|