]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
fbcon: Do not takeover the console from atomic context
authorHans de Goede <hdegoede@redhat.com>
Fri, 10 Aug 2018 15:23:02 +0000 (17:23 +0200)
committerBartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Fri, 10 Aug 2018 15:23:02 +0000 (17:23 +0200)
commitdf37e225f25933732c17e43cbe7d21eec31b24be
treeb451fe45b3a6280bf88fa0fed28c144dd2c6e6ec
parent4d64c8e02cdad5ada0b9e1e3d20b73c279cafaf2
fbcon: Do not takeover the console from atomic context

Taking over the console involves allocating mem with GFP_KERNEL, talking
to drm drivers, etc. So this should not be done from an atomic context.

But the console-output trigger deferred console takeover may happen from an
atomic context, which leads to "BUG: sleeping function called from invalid
context" errors.

This commit fixes these errors by doing the deferred takeover from a
workqueue.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
[b.zolnierkie: remove unused variable]
Signed-off-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
drivers/video/fbdev/core/fbcon.c