Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 139274
b: refs/heads/master
c: 175b39f
h: refs/heads/master
v: v3
  • Loading branch information
Andres Salomon authored and Linus Torvalds committed Apr 1, 2009
1 parent 647e69d commit 8224b07
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 9 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: c23124277e58998703278c26c53b159cea0f9643
refs/heads/master: 175b39fb7e145e1aa06f6369c1fbea16873dee9e
18 changes: 10 additions & 8 deletions trunk/drivers/video/stifb.c
Original file line number Diff line number Diff line change
Expand Up @@ -1262,24 +1262,25 @@ static int __init stifb_init_fb(struct sti_struct *sti, int bpp_pref)
info->flags = FBINFO_DEFAULT;
info->pseudo_palette = &fb->pseudo_palette;

/* This has to been done !!! */
fb_alloc_cmap(&info->cmap, NR_PALETTE, 0);
/* This has to be done !!! */
if (fb_alloc_cmap(&info->cmap, NR_PALETTE, 0))
goto out_err1;
stifb_init_display(fb);

if (!request_mem_region(fix->smem_start, fix->smem_len, "stifb fb")) {
printk(KERN_ERR "stifb: cannot reserve fb region 0x%04lx-0x%04lx\n",
fix->smem_start, fix->smem_start+fix->smem_len);
goto out_err1;
goto out_err2;
}

if (!request_mem_region(fix->mmio_start, fix->mmio_len, "stifb mmio")) {
printk(KERN_ERR "stifb: cannot reserve sti mmio region 0x%04lx-0x%04lx\n",
fix->mmio_start, fix->mmio_start+fix->mmio_len);
goto out_err2;
goto out_err3;
}

if (register_framebuffer(&fb->info) < 0)
goto out_err3;
goto out_err4;

sti->info = info; /* save for unregister_framebuffer() */

Expand All @@ -1297,13 +1298,14 @@ static int __init stifb_init_fb(struct sti_struct *sti, int bpp_pref)
return 0;


out_err3:
out_err4:
release_mem_region(fix->mmio_start, fix->mmio_len);
out_err2:
out_err3:
release_mem_region(fix->smem_start, fix->smem_len);
out_err2:
fb_dealloc_cmap(&info->cmap);
out_err1:
iounmap(info->screen_base);
fb_dealloc_cmap(&info->cmap);
out_err0:
kfree(fb);
return -ENXIO;
Expand Down

0 comments on commit 8224b07

Please sign in to comment.