From: Tomi Valkeinen Date: Tue, 8 Apr 2014 12:25:34 +0000 (+0300) Subject: drm/omap: fix missing unref to fb's buf object X-Git-Tag: accepted/tizen/common/20141203.182822~168^2~8^2~9 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5e19c06d0e570a347669acc2b850c2f730090b60;p=platform%2Fkernel%2Flinux-arm64.git drm/omap: fix missing unref to fb's buf object omap_fbdev_create() takes a reference to the fb's gem object with omap_gem_get_paddr(). However, it never releases it with omap_gem_put_paddr(). This patch adds the missing omap_gem_put_paddr() to omap_fbdev_free(). Signed-off-by: Tomi Valkeinen --- diff --git a/drivers/gpu/drm/omapdrm/omap_fbdev.c b/drivers/gpu/drm/omapdrm/omap_fbdev.c index 002988d..1388ca7 100644 --- a/drivers/gpu/drm/omapdrm/omap_fbdev.c +++ b/drivers/gpu/drm/omapdrm/omap_fbdev.c @@ -371,6 +371,9 @@ void omap_fbdev_free(struct drm_device *dev) fbdev = to_omap_fbdev(priv->fbdev); + /* release the ref taken in omap_fbdev_create() */ + omap_gem_put_paddr(fbdev->bo); + /* this will free the backing object */ if (fbdev->fb) { drm_framebuffer_unregister_private(fbdev->fb);