gpu: nvgpu: fix alignment calculation

consider buffer size as well when calculating the required alignment
for a buffer else we would be mapping a VA range greater than requested
thus allowing access to entire large page even when not needed creating
a security hole.

Bug 1492689

Change-Id: Ic404708d238621ea64c26cafd05bc30ba8e02e12
Signed-off-by: Sri Krishna chowdary <schowdary@nvidia.com>
Reviewed-on: http://git-master/r/793229
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Alex Waterman <alexw@nvidia.com>
Reviewed-by: Deepak Nibade <dnibade@nvidia.com>
Reviewed-by: Sachin Nikam <snikam@nvidia.com>
This commit is contained in:
Sri Krishna chowdary
2015-09-02 22:50:59 +05:30
committed by Sri Krishna Chowdary
parent 54c2ae59f0
commit 47afbb71ea

View File

@@ -1423,7 +1423,7 @@ u64 gk20a_vm_map(struct vm_gk20a *vm,
sgl = sg_next(sgl);
}
} else
bfr.align = 1 << __ffs(buf_addr);
bfr.align = 1 << __ffs(buf_addr | bfr.size);
bfr.pgsz_idx = -1;
mapping_size = mapping_size ? mapping_size : bfr.size;