summaryrefslogtreecommitdiffstats
path: root/drivers/video/fbdev/simplefb.c
diff options
context:
space:
mode:
authorJavier Martinez Canillas <javierm@redhat.com>2022-06-07 20:23:36 +0200
committerJavier Martinez Canillas <javierm@redhat.com>2022-06-09 16:20:12 +0200
commit873eb3b11860aada97ddc02d48b54522b92848db (patch)
tree7e156101a538d0bdac520bec37709916eed95a9a /drivers/video/fbdev/simplefb.c
parentbc824922b264aff40eba8c160972ee07a95e7dd4 (diff)
downloadlinux-873eb3b11860aada97ddc02d48b54522b92848db.tar.bz2
fbdev: Disable sysfb device registration when removing conflicting FBs
The platform devices registered by sysfb match with firmware-based DRM or fbdev drivers, that are used to have early graphics using a framebuffer provided by the system firmware. DRM or fbdev drivers later are probed and remove conflicting framebuffers, leading to these platform devices for generic drivers to be unregistered. But the current solution has a race, since the sysfb_init() function could be called after a DRM or fbdev driver is probed and request to unregister the devices for drivers with conflicting framebuffes. To prevent this, disable any future sysfb platform device registration by calling sysfb_disable(), if a driver requests to remove the conflicting framebuffers. Suggested-by: Daniel Vetter <daniel.vetter@ffwll.ch> Signed-off-by: Javier Martinez Canillas <javierm@redhat.com> Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch> Link: https://patchwork.freedesktop.org/patch/msgid/20220607182338.344270-4-javierm@redhat.com
Diffstat (limited to 'drivers/video/fbdev/simplefb.c')
0 files changed, 0 insertions, 0 deletions