/* Frame Buffer Operations */
 };
 
-static void sun4i_remove_framebuffers(void)
-{
-       struct apertures_struct *ap;
-
-       ap = alloc_apertures(1);
-       if (!ap)
-               return;
-
-       /* The framebuffer can be located anywhere in RAM */
-       ap->ranges[0].base = 0;
-       ap->ranges[0].size = ~0;
-
-       drm_fb_helper_remove_conflicting_framebuffers(ap, "sun4i-drm-fb", false);
-       kfree(ap);
-}
-
 static int sun4i_drv_bind(struct device *dev)
 {
        struct drm_device *drm;
        drm->irq_enabled = true;
 
        /* Remove early framebuffers (ie. simplefb) */
-       sun4i_remove_framebuffers();
+       drm_fb_helper_remove_conflicting_framebuffers(NULL, "sun4i-drm-fb", false);
 
        /* Create our framebuffer */
        ret = sun4i_framebuffer_init(drm);