Skip to content

Commit babb1fc

Browse files
committed
Merge tag 'drm-misc-fixes-2022-02-17' of git://anongit.freedesktop.org/drm/drm-misc into drm-fixes
* drm/cma-helper: Set VM_DONTEXPAND * drm/atomic: Fix error handling in drm_atomic_set_mode_for_crtc() Signed-off-by: Dave Airlie <airlied@redhat.com> From: Thomas Zimmermann <tzimmermann@suse.de> Link: https://patchwork.freedesktop.org/patch/msgid/Yg4mzQALMX69UmA3@linux-uq9g
2 parents 6379bd4 + 439cf34 commit babb1fc

2 files changed

Lines changed: 9 additions & 6 deletions

File tree

drivers/gpu/drm/drm_atomic_uapi.c

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -76,15 +76,17 @@ int drm_atomic_set_mode_for_crtc(struct drm_crtc_state *state,
7676
state->mode_blob = NULL;
7777

7878
if (mode) {
79+
struct drm_property_blob *blob;
80+
7981
drm_mode_convert_to_umode(&umode, mode);
80-
state->mode_blob =
81-
drm_property_create_blob(state->crtc->dev,
82-
sizeof(umode),
83-
&umode);
84-
if (IS_ERR(state->mode_blob))
85-
return PTR_ERR(state->mode_blob);
82+
blob = drm_property_create_blob(crtc->dev,
83+
sizeof(umode), &umode);
84+
if (IS_ERR(blob))
85+
return PTR_ERR(blob);
8686

8787
drm_mode_copy(&state->mode, mode);
88+
89+
state->mode_blob = blob;
8890
state->enable = true;
8991
drm_dbg_atomic(crtc->dev,
9092
"Set [MODE:%s] for [CRTC:%d:%s] state %p\n",

drivers/gpu/drm/drm_gem_cma_helper.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -512,6 +512,7 @@ int drm_gem_cma_mmap(struct drm_gem_cma_object *cma_obj, struct vm_area_struct *
512512
*/
513513
vma->vm_pgoff -= drm_vma_node_start(&obj->vma_node);
514514
vma->vm_flags &= ~VM_PFNMAP;
515+
vma->vm_flags |= VM_DONTEXPAND;
515516

516517
if (cma_obj->map_noncoherent) {
517518
vma->vm_page_prot = vm_get_page_prot(vma->vm_flags);

0 commit comments

Comments
 (0)