summaryrefslogtreecommitdiffstats
path: root/drivers/video/xilinxfb.c
diff options
context:
space:
mode:
authorIan Armstrong <ian@iarmst.demon.co.uk>2009-09-23 01:47:52 +0200
committerLinus Torvalds <torvalds@linux-foundation.org>2009-09-23 16:39:57 +0200
commit2ddce3fd0acbdc1be684fb5f919ae3d2e9518aac (patch)
tree9868c190efdf179e3f9939f53f2273c3640d2102 /drivers/video/xilinxfb.c
parentmatroxfb: get rid of CONFIG_FB_MATROX_32MB (diff)
downloadlinux-2ddce3fd0acbdc1be684fb5f919ae3d2e9518aac.tar.xz
linux-2ddce3fd0acbdc1be684fb5f919ae3d2e9518aac.zip
fbcon: only unbind from console if successfully registered
Attempting to unload a framebuffer module calls unregister_framebuffer() which in turn gets fbcon to release it. If fbcon has no framebuffers linked to a console, it will also unbind itself from the console driver. However, if fbcon never registered itself as a console driver, the unbind will fail causing the framebuffer device entry to persist. In most cases this failure will result in an oops when attempting to access the now non-existent device. This patch ensures that the fbcon unbind request will succeed even if a bind was never done. It tracks if a successful bind ever occurred & will only attempt to unbind if needed. If there never was a bind, it simply returns with no error. Signed-off-by: Ian Armstrong <ian@iarmst.demon.co.uk> Cc: Krzysztof Helt <krzysztof.h1@poczta.fm> Cc: <stable@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions