Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/vma: Add a driver_private member to vma_node.

This allows drivers to distinguish between different types of vma_node's.
The readonly flag was unused and is thus removed.

This is a temporary solution, until i915 is converted completely to
use ttm for bo's.

Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Reviewed-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Acked-by: Daniel Vetter <daniel@ffwll.ch> #irc
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20210610070152.572423-4-thomas.hellstrom@linux.intel.com

+1 -10
-9
drivers/gpu/drm/drm_gem.c
··· 1148 1148 return -EACCES; 1149 1149 } 1150 1150 1151 - if (node->readonly) { 1152 - if (vma->vm_flags & VM_WRITE) { 1153 - drm_gem_object_put(obj); 1154 - return -EINVAL; 1155 - } 1156 - 1157 - vma->vm_flags &= ~VM_MAYWRITE; 1158 - } 1159 - 1160 1151 ret = drm_gem_mmap_obj(obj, drm_vma_node_size(node) << PAGE_SHIFT, 1161 1152 vma); 1162 1153
+1 -1
include/drm/drm_vma_manager.h
··· 53 53 rwlock_t vm_lock; 54 54 struct drm_mm_node vm_node; 55 55 struct rb_root vm_files; 56 - bool readonly:1; 56 + void *driver_private; 57 57 }; 58 58 59 59 struct drm_vma_offset_manager {