diff options
Diffstat (limited to 'drivers/gpu/drm/gma500/framebuffer.c')
| -rw-r--r-- | drivers/gpu/drm/gma500/framebuffer.c | 9 | 
1 files changed, 3 insertions, 6 deletions
diff --git a/drivers/gpu/drm/gma500/framebuffer.c b/drivers/gpu/drm/gma500/framebuffer.c index ffe6b4ffa1a8..7da70b6c83f0 100644 --- a/drivers/gpu/drm/gma500/framebuffer.c +++ b/drivers/gpu/drm/gma500/framebuffer.c @@ -393,7 +393,7 @@ static int psbfb_create(struct psb_fbdev *fbdev,  	info = drm_fb_helper_alloc_fbi(&fbdev->psb_fb_helper);  	if (IS_ERR(info)) {  		ret = PTR_ERR(info); -		goto err_free_range; +		goto out;  	}  	info->par = fbdev; @@ -401,7 +401,7 @@ static int psbfb_create(struct psb_fbdev *fbdev,  	ret = psb_framebuffer_init(dev, psbfb, &mode_cmd, backing);  	if (ret) -		goto err_release; +		goto out;  	fb = &psbfb->base;  	psbfb->fbdev = info; @@ -446,9 +446,7 @@ static int psbfb_create(struct psb_fbdev *fbdev,  					psbfb->base.width, psbfb->base.height);  	return 0; -err_release: -	drm_fb_helper_release_fbi(&fbdev->psb_fb_helper); -err_free_range: +out:  	psb_gtt_free_range(dev, backing);  	return ret;  } @@ -537,7 +535,6 @@ static int psb_fbdev_destroy(struct drm_device *dev, struct psb_fbdev *fbdev)  	struct psb_framebuffer *psbfb = &fbdev->pfb;  	drm_fb_helper_unregister_fbi(&fbdev->psb_fb_helper); -	drm_fb_helper_release_fbi(&fbdev->psb_fb_helper);  	drm_fb_helper_fini(&fbdev->psb_fb_helper);  	drm_framebuffer_unregister_private(&psbfb->base);  | 
