vt: fix issue when fbcon wants to takeover a second time.
authorDave Airlie <airlied@redhat.com>
Thu, 6 Jan 2011 23:57:41 +0000 (09:57 +1000)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 24 Feb 2011 22:54:25 +0000 (14:54 -0800)
commit385979a2a621ab3c0d740d552ad243f82697cd48
tree032baefd8676767c8034a580e5a036792a3411a2
parent91c7f5956bb12cc73d7f31c2f9abdcedced5af9f
vt: fix issue when fbcon wants to takeover a second time.

commit c55c63c6539499379ab4a7e8a5c0f857351fb946 upstream.

With framebuffer handover and multiple GPUs, we get into a
position where the fbcon unbinds the vesafb framebuffer for GPU 1,
but we still have a radeon framebuffer bound from GPU 0, so
we don't unregister the console driver. Then when we tried to bind
the new radeon framebuffer for GPU1 we never get to the bind
call as we fail due to the console being registered already.

This changes the return value to -EBUSY when the driver is
already registered and continues to bind for -EBUSY.

Signed-off-by: Dave Airlie <airlied@redhat.com>
Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/tty/vt/vt.c