mirror of https://github.com/torvalds/linux.git
Merge tag 'drm-intel-fixes-2025-09-25' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-fixes
- Set O_LARGEFILE in __create_shmem() (Taotao Chen) - Guard reg_val against a INVALID_TRANSCODER [ddi] (Suraj Kandpal) Signed-off-by: Dave Airlie <airlied@redhat.com> From: Tvrtko Ursulin <tursulin@igalia.com> Link: https://lore.kernel.org/r/aNTxWfhsMkFZ3Q-a@linux
This commit is contained in:
commit
4d486a5177
|
|
@ -596,8 +596,9 @@ intel_ddi_transcoder_func_reg_val_get(struct intel_encoder *encoder,
|
||||||
enum transcoder master;
|
enum transcoder master;
|
||||||
|
|
||||||
master = crtc_state->mst_master_transcoder;
|
master = crtc_state->mst_master_transcoder;
|
||||||
drm_WARN_ON(display->drm,
|
if (drm_WARN_ON(display->drm,
|
||||||
master == INVALID_TRANSCODER);
|
master == INVALID_TRANSCODER))
|
||||||
|
master = TRANSCODER_A;
|
||||||
temp |= TRANS_DDI_MST_TRANSPORT_SELECT(master);
|
temp |= TRANS_DDI_MST_TRANSPORT_SELECT(master);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
|
|
@ -514,6 +514,13 @@ static int __create_shmem(struct drm_i915_private *i915,
|
||||||
if (IS_ERR(filp))
|
if (IS_ERR(filp))
|
||||||
return PTR_ERR(filp);
|
return PTR_ERR(filp);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Prevent -EFBIG by allowing large writes beyond MAX_NON_LFS on shmem
|
||||||
|
* objects by setting O_LARGEFILE.
|
||||||
|
*/
|
||||||
|
if (force_o_largefile())
|
||||||
|
filp->f_flags |= O_LARGEFILE;
|
||||||
|
|
||||||
obj->filp = filp;
|
obj->filp = filp;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue