diff options
| author | Jérôme Glisse <[email protected]> | 2016-04-19 13:07:51 +0000 |
|---|---|---|
| committer | Alex Deucher <[email protected]> | 2016-04-22 00:03:47 +0000 |
| commit | 054892ed6a1645e265bc35641c2a96433a051453 (patch) | |
| tree | 0c729322cbf3fa93566164482e646c5a2aad44bc /drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | |
| parent | drm/radeon: forbid mapping of userptr bo through radeon device file (diff) | |
| download | kernel-054892ed6a1645e265bc35641c2a96433a051453.tar.gz kernel-054892ed6a1645e265bc35641c2a96433a051453.zip | |
drm/amdgpu: forbid mapping of userptr bo through radeon device file
Allowing userptr bo which are basicly a list of page from some vma
(so either anonymous page or file backed page) would lead to serious
corruption of kernel structures and counters (because we overwrite
the page->mapping field when mapping buffer).
This will already block if the buffer was populated before anyone does
try to mmap it because then TTM_PAGE_FLAG_SG would be set in in the
ttm_tt flags. But that flag is check before ttm_tt_populate in the ttm
vm fault handler.
So to be safe just add a check to verify_access() callback.
Reviewed-by: Christian König <[email protected]>
Signed-off-by: Jérôme Glisse <[email protected]>
Cc: <[email protected]>
Signed-off-by: Alex Deucher <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_object.c')
0 files changed, 0 insertions, 0 deletions
