aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/ps3fb.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/video/ps3fb.c')
-rw-r--r--drivers/video/ps3fb.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/video/ps3fb.c b/drivers/video/ps3fb.c
index 13c876c6e32c..1baa1c93a224 100644
--- a/drivers/video/ps3fb.c
+++ b/drivers/video/ps3fb.c
@@ -1123,7 +1123,7 @@ static int __devinit ps3fb_probe(struct ps3_system_bus_device *dev)
1123 1123
1124 info = framebuffer_alloc(sizeof(struct ps3fb_par), &dev->core); 1124 info = framebuffer_alloc(sizeof(struct ps3fb_par), &dev->core);
1125 if (!info) 1125 if (!info)
1126 goto err_context_unmap; 1126 goto err_context_fb_close;
1127 1127
1128 par = info->par; 1128 par = info->par;
1129 par->mode_id = ~ps3fb_mode; /* != ps3fb_mode, to trigger change */ 1129 par->mode_id = ~ps3fb_mode; /* != ps3fb_mode, to trigger change */
@@ -1188,6 +1188,8 @@ err_fb_dealloc:
1188 fb_dealloc_cmap(&info->cmap); 1188 fb_dealloc_cmap(&info->cmap);
1189err_framebuffer_release: 1189err_framebuffer_release:
1190 framebuffer_release(info); 1190 framebuffer_release(info);
1191err_context_fb_close:
1192 lv1_gpu_fb_close(ps3fb.context_handle);
1191err_context_unmap: 1193err_context_unmap:
1192 lv1_gpu_context_iomap(ps3fb.context_handle, GPU_IOIF, xdr_lpar, 1194 lv1_gpu_context_iomap(ps3fb.context_handle, GPU_IOIF, xdr_lpar,
1193 ps3fb_videomemory.size, CBE_IOPTE_M); 1195 ps3fb_videomemory.size, CBE_IOPTE_M);
@@ -1233,6 +1235,7 @@ static int ps3fb_shutdown(struct ps3_system_bus_device *dev)
1233 info = dev->core.driver_data = NULL; 1235 info = dev->core.driver_data = NULL;
1234 } 1236 }
1235 iounmap((u8 __force __iomem *)ps3fb.dinfo); 1237 iounmap((u8 __force __iomem *)ps3fb.dinfo);
1238 lv1_gpu_fb_close(ps3fb.context_handle);
1236 lv1_gpu_context_iomap(ps3fb.context_handle, GPU_IOIF, xdr_lpar, 1239 lv1_gpu_context_iomap(ps3fb.context_handle, GPU_IOIF, xdr_lpar,
1237 ps3fb_videomemory.size, CBE_IOPTE_M); 1240 ps3fb_videomemory.size, CBE_IOPTE_M);
1238 lv1_gpu_context_free(ps3fb.context_handle); 1241 lv1_gpu_context_free(ps3fb.context_handle);