Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 13a82383 authored by Prabhakar Reddy Krishnappa's avatar Prabhakar Reddy Krishnappa
Browse files

msm: vidc: skip cache operations for secure session



For secure use-case, CPU can't access secure buffers.
Hence there is no need to do cache operations.

Change-Id: Ia9ea706efbba7efed17d930c3060ef402749c050
Signed-off-by: default avatarPrabhakar Reddy Krishnappa <prkrishn@codeaurora.org>
parent 0df677ec
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -522,12 +522,22 @@ int msm_smem_cache_operations(struct dma_buf *dbuf,
	enum smem_cache_ops cache_op, unsigned long offset, unsigned long size)
{
	int rc = 0;
	unsigned long flags = 0;

	if (!dbuf) {
		dprintk(VIDC_ERR, "%s: Invalid params\n", __func__);
		return -EINVAL;
	}

	/* Return if buffer doesn't support caching */
	rc = dma_buf_get_flags(dbuf, &flags);
	if (rc) {
		dprintk(VIDC_ERR, "%s: dma_buf_get_flags failed, err %d\n", rc);
		return rc;
	} else if (!(flags & ION_FLAG_CACHED)) {
		return rc;
	}

	switch (cache_op) {
	case SMEM_CACHE_CLEAN:
	case SMEM_CACHE_CLEAN_INVALIDATE: