return false;
 }
 
-static int do_unregister_framebuffer(struct fb_info *fb_info);
+static void do_unregister_framebuffer(struct fb_info *fb_info);
 
 #define VGA_FB_PHYS 0xA0000
-static int do_remove_conflicting_framebuffers(struct apertures_struct *a,
-                                             const char *name, bool primary)
+static void do_remove_conflicting_framebuffers(struct apertures_struct *a,
+                                              const char *name, bool primary)
 {
-       int i, ret;
+       int i;
 
        /* check all firmware fbs and kick off if the base addr overlaps */
        for_each_registered_fb(i) {
 
                        printk(KERN_INFO "fb%d: switching to %s from %s\n",
                               i, name, registered_fb[i]->fix.id);
-                       ret = do_unregister_framebuffer(registered_fb[i]);
-                       if (ret)
-                               return ret;
+                       do_unregister_framebuffer(registered_fb[i]);
                }
        }
-
-       return 0;
 }
 
 static bool lockless_register_fb;
        if (fb_check_foreignness(fb_info))
                return -ENOSYS;
 
-       ret = do_remove_conflicting_framebuffers(fb_info->apertures,
-                                                fb_info->fix.id,
-                                                fb_is_primary_device(fb_info));
-       if (ret)
-               return ret;
+       do_remove_conflicting_framebuffers(fb_info->apertures,
+                                          fb_info->fix.id,
+                                          fb_is_primary_device(fb_info));
 
        if (num_registered_fb == FB_MAX)
                return -ENXIO;
        return ret;
 }
 
-static int unbind_console(struct fb_info *fb_info)
+static void unbind_console(struct fb_info *fb_info)
 {
        int i = fb_info->node;
 
-       if (i < 0 || i >= FB_MAX || registered_fb[i] != fb_info)
-               return -EINVAL;
+       if (WARN_ON(i < 0 || i >= FB_MAX || registered_fb[i] != fb_info))
+               return;
 
        console_lock();
        lock_fb_info(fb_info);
        fbcon_fb_unbind(fb_info);
        unlock_fb_info(fb_info);
        console_unlock();
-
-       return 0;
 }
 
-static int __unlink_framebuffer(struct fb_info *fb_info);
+static void __unlink_framebuffer(struct fb_info *fb_info);
 
-static int do_unregister_framebuffer(struct fb_info *fb_info)
+static void do_unregister_framebuffer(struct fb_info *fb_info)
 {
-       int ret;
-
-       ret = unbind_console(fb_info);
-
-       if (ret)
-               return -EINVAL;
+       unbind_console(fb_info);
 
        pm_vt_switch_unregister(fb_info->dev);
 
 
        /* this may free fb info */
        put_fb_info(fb_info);
-       return 0;
 }
 
-static int __unlink_framebuffer(struct fb_info *fb_info)
+static void __unlink_framebuffer(struct fb_info *fb_info)
 {
        int i;
 
        i = fb_info->node;
-       if (i < 0 || i >= FB_MAX || registered_fb[i] != fb_info)
-               return -EINVAL;
+       if (WARN_ON(i < 0 || i >= FB_MAX || registered_fb[i] != fb_info))
+               return;
 
        if (fb_info->dev) {
                device_destroy(fb_class, MKDEV(FB_MAJOR, i));
                fb_info->dev = NULL;
        }
-
-       return 0;
 }
 
-int unlink_framebuffer(struct fb_info *fb_info)
+void unlink_framebuffer(struct fb_info *fb_info)
 {
-       int ret;
-
-       ret = __unlink_framebuffer(fb_info);
-       if (ret)
-               return ret;
+       __unlink_framebuffer(fb_info);
 
        unbind_console(fb_info);
-
-       return 0;
 }
 EXPORT_SYMBOL(unlink_framebuffer);
 
 int remove_conflicting_framebuffers(struct apertures_struct *a,
                                    const char *name, bool primary)
 {
-       int ret;
        bool do_free = false;
 
        if (!a) {
        }
 
        mutex_lock(®istration_lock);
-       ret = do_remove_conflicting_framebuffers(a, name, primary);
+       do_remove_conflicting_framebuffers(a, name, primary);
        mutex_unlock(®istration_lock);
 
        if (do_free)
                kfree(a);
 
-       return ret;
+       return 0;
 }
 EXPORT_SYMBOL(remove_conflicting_framebuffers);
 
  *      that the driver implements fb_open() and fb_release() to
  *      check that no processes are using the device.
  */
-int
+void
 unregister_framebuffer(struct fb_info *fb_info)
 {
-       int ret;
-
        mutex_lock(®istration_lock);
-       ret = do_unregister_framebuffer(fb_info);
+       do_unregister_framebuffer(fb_info);
        mutex_unlock(®istration_lock);
-
-       return ret;
 }
 EXPORT_SYMBOL(unregister_framebuffer);