From a50f7f6fc963102e9b1c6fb6536ae6c0484bc004 Mon Sep 17 00:00:00 2001 From: Surbhi Singh Date: Wed, 27 Nov 2024 10:28:38 +0000 Subject: [PATCH] video: tegra: nvmap: Fix MISRA C-2012 Rule 19.1 MISRA C-2012 Rule 19.1: An object shall not be assigned or copied to an overlapping object. JIRA: TMM-5724 Bug 4479044 Change-Id: I3d5d0cee2bea8ffb79bccb75fd3af1b7bc5b4e36 Signed-off-by: Surbhi Singh Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3258136 Reviewed-by: svcacv Reviewed-by: Sachin Nikam Reviewed-by: Ketan Patil GVS: buildbot_gerritrpt --- drivers/video/tegra/nvmap/nvmap_ioctl.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/video/tegra/nvmap/nvmap_ioctl.c b/drivers/video/tegra/nvmap/nvmap_ioctl.c index b7c39f9c..d58a9fa8 100644 --- a/drivers/video/tegra/nvmap/nvmap_ioctl.c +++ b/drivers/video/tegra/nvmap/nvmap_ioctl.c @@ -228,6 +228,7 @@ int nvmap_ioctl_create(struct file *filp, unsigned int cmd, void __user *arg) u32 id = 0; bool is_ro = false; long dmabuf_ref = 0; + unsigned long long size_temp = 0; if (copy_from_user(&op, arg, sizeof(op))) return -EFAULT; @@ -235,8 +236,10 @@ int nvmap_ioctl_create(struct file *filp, unsigned int cmd, void __user *arg) if (!client) return -ENODEV; - if (cmd == NVMAP_IOC_CREATE) - op.size64 = op.size; + if (cmd == NVMAP_IOC_CREATE) { + size_temp = op.size; + op.size64 = size_temp; + } if ((cmd == NVMAP_IOC_CREATE) || (cmd == NVMAP_IOC_CREATE_64)) { ref = nvmap_create_handle(client, op.size64, false);