aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/video/ps3fb.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/video/ps3fb.c b/drivers/video/ps3fb.c
index b3128903d673..ae07e02943d8 100644
--- a/drivers/video/ps3fb.c
+++ b/drivers/video/ps3fb.c
@@ -1234,12 +1234,6 @@ static int ps3fb_shutdown(struct ps3_system_bus_device *dev)
1234 ps3fb_flip_ctl(0, &ps3fb); /* flip off */ 1234 ps3fb_flip_ctl(0, &ps3fb); /* flip off */
1235 ps3fb.dinfo->irq.mask = 0; 1235 ps3fb.dinfo->irq.mask = 0;
1236 1236
1237 if (info) {
1238 unregister_framebuffer(info);
1239 fb_dealloc_cmap(&info->cmap);
1240 framebuffer_release(info);
1241 }
1242
1243 ps3av_register_flip_ctl(NULL, NULL); 1237 ps3av_register_flip_ctl(NULL, NULL);
1244 if (ps3fb.task) { 1238 if (ps3fb.task) {
1245 struct task_struct *task = ps3fb.task; 1239 struct task_struct *task = ps3fb.task;
@@ -1250,6 +1244,12 @@ static int ps3fb_shutdown(struct ps3_system_bus_device *dev)
1250 free_irq(ps3fb.irq_no, &dev->core); 1244 free_irq(ps3fb.irq_no, &dev->core);
1251 ps3_irq_plug_destroy(ps3fb.irq_no); 1245 ps3_irq_plug_destroy(ps3fb.irq_no);
1252 } 1246 }
1247 if (info) {
1248 unregister_framebuffer(info);
1249 fb_dealloc_cmap(&info->cmap);
1250 framebuffer_release(info);
1251 info = dev->core.driver_data = NULL;
1252 }
1253 iounmap((u8 __iomem *)ps3fb.dinfo); 1253 iounmap((u8 __iomem *)ps3fb.dinfo);
1254 1254
1255 status = lv1_gpu_context_free(ps3fb.context_handle); 1255 status = lv1_gpu_context_free(ps3fb.context_handle);