diff options
Diffstat (limited to 'drivers/gpu/drm/omapdrm/omap_fb.c')
-rw-r--r-- | drivers/gpu/drm/omapdrm/omap_fb.c | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/drivers/gpu/drm/omapdrm/omap_fb.c b/drivers/gpu/drm/omapdrm/omap_fb.c index 0b967e76df1a..51b1219af87f 100644 --- a/drivers/gpu/drm/omapdrm/omap_fb.c +++ b/drivers/gpu/drm/omapdrm/omap_fb.c | |||
@@ -287,10 +287,10 @@ fail: | |||
287 | } | 287 | } |
288 | 288 | ||
289 | /* unpin, no longer being scanned out: */ | 289 | /* unpin, no longer being scanned out: */ |
290 | int omap_framebuffer_unpin(struct drm_framebuffer *fb) | 290 | void omap_framebuffer_unpin(struct drm_framebuffer *fb) |
291 | { | 291 | { |
292 | struct omap_framebuffer *omap_fb = to_omap_framebuffer(fb); | 292 | struct omap_framebuffer *omap_fb = to_omap_framebuffer(fb); |
293 | int ret, i, n = drm_format_num_planes(fb->pixel_format); | 293 | int i, n = drm_format_num_planes(fb->pixel_format); |
294 | 294 | ||
295 | mutex_lock(&omap_fb->lock); | 295 | mutex_lock(&omap_fb->lock); |
296 | 296 | ||
@@ -298,24 +298,16 @@ int omap_framebuffer_unpin(struct drm_framebuffer *fb) | |||
298 | 298 | ||
299 | if (omap_fb->pin_count > 0) { | 299 | if (omap_fb->pin_count > 0) { |
300 | mutex_unlock(&omap_fb->lock); | 300 | mutex_unlock(&omap_fb->lock); |
301 | return 0; | 301 | return; |
302 | } | 302 | } |
303 | 303 | ||
304 | for (i = 0; i < n; i++) { | 304 | for (i = 0; i < n; i++) { |
305 | struct plane *plane = &omap_fb->planes[i]; | 305 | struct plane *plane = &omap_fb->planes[i]; |
306 | ret = omap_gem_put_paddr(plane->bo); | 306 | omap_gem_put_paddr(plane->bo); |
307 | if (ret) | ||
308 | goto fail; | ||
309 | plane->paddr = 0; | 307 | plane->paddr = 0; |
310 | } | 308 | } |
311 | 309 | ||
312 | mutex_unlock(&omap_fb->lock); | 310 | mutex_unlock(&omap_fb->lock); |
313 | |||
314 | return 0; | ||
315 | |||
316 | fail: | ||
317 | mutex_unlock(&omap_fb->lock); | ||
318 | return ret; | ||
319 | } | 311 | } |
320 | 312 | ||
321 | struct drm_gem_object *omap_framebuffer_bo(struct drm_framebuffer *fb, int p) | 313 | struct drm_gem_object *omap_framebuffer_bo(struct drm_framebuffer *fb, int p) |