drm/i915: Fix use after free within tracepoint
Detected by scripts/coccinelle/free/kfree.cocci. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Reviewed-by: Keith Packard <keithp@keithp.com>
This commit is contained in:
@@ -3603,6 +3603,8 @@ static void i915_gem_free_object_tail(struct drm_i915_gem_object *obj)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
trace_i915_gem_object_destroy(obj);
|
||||||
|
|
||||||
if (obj->base.map_list.map)
|
if (obj->base.map_list.map)
|
||||||
i915_gem_free_mmap_offset(obj);
|
i915_gem_free_mmap_offset(obj);
|
||||||
|
|
||||||
@@ -3612,8 +3614,6 @@ static void i915_gem_free_object_tail(struct drm_i915_gem_object *obj)
|
|||||||
kfree(obj->page_cpu_valid);
|
kfree(obj->page_cpu_valid);
|
||||||
kfree(obj->bit_17);
|
kfree(obj->bit_17);
|
||||||
kfree(obj);
|
kfree(obj);
|
||||||
|
|
||||||
trace_i915_gem_object_destroy(obj);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void i915_gem_free_object(struct drm_gem_object *gem_obj)
|
void i915_gem_free_object(struct drm_gem_object *gem_obj)
|
||||||
|
Reference in New Issue
Block a user