ivc-cdev.c: Fix INT30-C and INT08-C

Jira NVIPC-3395

Change-Id: Iaacae60c6e20ca9d8f9c142d12e96fada895a7e5
Signed-off-by: Jeungwoo Yoo <jeungwooy@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3298198
GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com>
Reviewed-by: svcacv <svcacv@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Reviewed-by: Joshua Cha <joshuac@nvidia.com>
Reviewed-by: Simon Je <sje@nvidia.com>
This commit is contained in:
Jeungwoo Yoo
2025-03-18 07:56:44 +00:00
committed by Jon Hunter
parent ac685ff9af
commit b62ef100a7

View File

@@ -193,14 +193,20 @@ static int ivc_dev_mmap(struct file *filp, struct vm_area_struct *vma)
WARN_ON(!ivcd);
if (vma->vm_end >= vma->vm_start) {
/* fail if userspace attempts to partially map the mempool */
map_region_sz = vma->vm_end - vma->vm_start;
} else {
dev_err(ivcd->device, "%s: mmap addr is invalid\n", __func__);
return -EINVAL;
}
ret = tegra_hv_ivc_get_info(ivcd->ivck, &ivc_area_ipa, &ivc_area_size);
if (ret < 0) {
dev_err(ivcd->device, "%s: get_info failed\n", __func__);
return ret;
}
/* fail if userspace attempts to partially map the mempool */
map_region_sz = vma->vm_end - vma->vm_start;
if (((vma->vm_pgoff == 0) && (map_region_sz == ivc_area_size))) {