Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8e934dbf authored by Chris Wilson's avatar Chris Wilson
Browse files

drm/i915: Prevent uninitialised reads during error state capture



error_bo and pinned_bo could be used uninitialised if there were no
active buffers.

Caught by kmemcheck.

Signed-off-by: default avatarChris Wilson <chris@chris-wilson.co.uk>
parent b705120e
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -846,6 +846,8 @@ static void i915_capture_error_state(struct drm_device *dev)
		i++;
		i++;
	error->pinned_bo_count = i - error->active_bo_count;
	error->pinned_bo_count = i - error->active_bo_count;


	error->active_bo = NULL;
	error->pinned_bo = NULL;
	if (i) {
	if (i) {
		error->active_bo = kmalloc(sizeof(*error->active_bo)*i,
		error->active_bo = kmalloc(sizeof(*error->active_bo)*i,
					   GFP_ATOMIC);
					   GFP_ATOMIC);