diff options
| author | 2026-04-08 17:52:53 +0000 | |
|---|---|---|
| committer | 2026-04-29 12:51:20 -0400 | |
| commit | 1d0adf2fd94fb0c0037c643fadd8f2cf3cffc009 (patch) | |
| tree | fb32b69c05eefc705f757e90ac873de5c77608e3 /rust/kernel/ssh:/git@git.zx2c4.com/git: | |
| parent | drm/xe/bo: Fix bo leak on unaligned size validation in xe_bo_init_locked() (diff) | |
drm/xe/bo: Fix bo leak on GGTT flag validation in xe_bo_init_locked()
When XE_BO_FLAG_GGTT_ALL is set without XE_BO_FLAG_GGTT, the function
returns an error without freeing a caller-provided bo, violating the
documented contract that bo is freed on failure.
Add xe_bo_free(bo) before returning the error.
Fixes: 5a3b0df25d6a ("drm/xe: Allow bo mapping on multiple ggtts")
Cc: stable@vger.kernel.org
Assisted-by: Claude:claude-opus-4.6
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
Link: https://patch.msgid.link/20260408175255.3402838-3-shuicheng.lin@intel.com
Signed-off-by: Shuicheng Lin <shuicheng.lin@intel.com>
(cherry picked from commit 3fbd6cf43cac7b60757f3ce3d95195d3843a902c)
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Diffstat (limited to 'rust/kernel/ssh:/git@git.zx2c4.com/git:')
0 files changed, 0 insertions, 0 deletions
