}
 }
 
-static void vc4_kick_out_firmware_fb(void)
-{
-       struct apertures_struct *ap;
-
-       ap = alloc_apertures(1);
-       if (!ap)
-               return;
-
-       /* Since VC4 is a UMA device, the simplefb node may have been
-        * located anywhere in memory.
-        */
-       ap->ranges[0].base = 0;
-       ap->ranges[0].size = ~0;
-
-       drm_fb_helper_remove_conflicting_framebuffers(ap, "vc4drmfb", false);
-       kfree(ap);
-}
-
 static int vc4_drm_bind(struct device *dev)
 {
        struct platform_device *pdev = to_platform_device(dev);
        if (ret)
                goto gem_destroy;
 
-       vc4_kick_out_firmware_fb();
+       drm_fb_helper_remove_conflicting_framebuffers(NULL, "vc4drmfb", false);
 
        ret = drm_dev_register(drm, 0);
        if (ret < 0)