diff options
| author | Thorsten Blum <thorsten.blum@linux.dev> | 2026-08-23 22:50:28 +0200 |
|---|---|---|
| committer | Andi Shyti <andi@zenone.zhora.eu> | 2026-09-09 19:06:41 +0200 |
| commit | 9977e9d84f46d4f12ad35fbbc0ec4638554bce87 (patch) | |
| tree | 6aa2cd47a7da60cdece89678ce7cdebef8777d25 | |
| parent | 4bda5543b3c6697ca435e89aeea655eea9087f96 (diff) | |
| download | linux-next-9977e9d84f46d4f12ad35fbbc0ec4638554bce87.tar.gz linux-next-9977e9d84f46d4f12ad35fbbc0ec4638554bce87.zip | |
drm/i915: Fix memory leak in query_perf_config_list()
When krealloc() fails, free the original oa_config_ids before returning
to avoid a memory leak.
Fixes: 4f6ccc74a85c ("drm/i915: add support for perf configuration queries")
Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
Cc: <stable@vger.kernel.org> # v5.5+
Reviewed-by: Andi Shyti <andi.shyti@linux.intel.com>
Signed-off-by: Andi Shyti <andi.shyti@linux.intel.com>
Link: https://patch.msgid.link/20260823205028.178597-2-thorsten.blum@linux.dev
| -rw-r--r-- | drivers/gpu/drm/i915/i915_query.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/i915_query.c b/drivers/gpu/drm/i915/i915_query.c index 0c55fb6e9727..11157fb14db3 100644 --- a/drivers/gpu/drm/i915/i915_query.c +++ b/drivers/gpu/drm/i915/i915_query.c @@ -403,8 +403,10 @@ static int query_perf_config_list(struct drm_i915_private *i915, ids = krealloc(oa_config_ids, n_configs * sizeof(*oa_config_ids), GFP_KERNEL); - if (!ids) + if (!ids) { + kfree(oa_config_ids); return -ENOMEM; + } alloc = fetch_and_zero(&n_configs); |
