public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* gma500: remove double free in psbfb_create
@ 2013-09-20 13:56 Dave Jones
  2013-09-20 21:46 ` Patrik Jakobsson
  0 siblings, 1 reply; 2+ messages in thread
From: Dave Jones @ 2013-09-20 13:56 UTC (permalink / raw)
  To: Dave Airlie
  Cc: Patrik Jakobsson, Daniel Vetter, Rob Clark, dri-devel,
	linux-kernel

This code appears to be calling psb_gtt_free_range twice with the same args.
(The second call didn't appear in the diff output, it's right after the mutex_unlock)

Spotted with Coverity, not tested due to lack of hardware.

Signed-off-by: Dave Jones <davej@fedoraproject.org>

diff --git a/drivers/gpu/drm/gma500/framebuffer.c b/drivers/gpu/drm/gma500/framebuffer.c
index 01dd7d2..d35ffc4 100644
--- a/drivers/gpu/drm/gma500/framebuffer.c
+++ b/drivers/gpu/drm/gma500/framebuffer.c
@@ -479,9 +479,7 @@ static int psbfb_create(struct psb_fbdev *fbdev,
 	mutex_unlock(&dev->struct_mutex);
 	return 0;
 out_unref:
-	if (backing->stolen)
-		psb_gtt_free_range(dev, backing);
-	else
+	if (!backing->stolen)
 		drm_gem_object_unreference(&backing->gem);
 out_err1:
 	mutex_unlock(&dev->struct_mutex);

^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2013-09-20 21:46 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-20 13:56 gma500: remove double free in psbfb_create Dave Jones
2013-09-20 21:46 ` Patrik Jakobsson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox