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 <surbhis@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3258136
Reviewed-by: svcacv <svcacv@nvidia.com>
Reviewed-by: Sachin Nikam <snikam@nvidia.com>
Reviewed-by: Ketan Patil <ketanp@nvidia.com>
GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com>
This commit is contained in:
Surbhi Singh
2024-11-27 10:28:38 +00:00
committed by Jon Hunter
parent 0b75e99ebf
commit a50f7f6fc9

View File

@@ -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);