aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/gpu/drm/i915/intel_fb.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/intel_fb.c b/drivers/gpu/drm/i915/intel_fb.c
index e4652dcdd9bb..7a66b91ccf42 100644
--- a/drivers/gpu/drm/i915/intel_fb.c
+++ b/drivers/gpu/drm/i915/intel_fb.c
@@ -857,9 +857,15 @@ void intelfb_restore(void)
857 drm_crtc_helper_set_config(&kernelfb_mode); 857 drm_crtc_helper_set_config(&kernelfb_mode);
858} 858}
859 859
860static void intelfb_restore_work_fn(struct work_struct *ignored)
861{
862 intelfb_restore();
863}
864static DECLARE_WORK(intelfb_restore_work, intelfb_restore_work_fn);
865
860static void intelfb_sysrq(int dummy1, struct tty_struct *dummy3) 866static void intelfb_sysrq(int dummy1, struct tty_struct *dummy3)
861{ 867{
862 intelfb_restore(); 868 schedule_work(&intelfb_restore_work);
863} 869}
864 870
865static struct sysrq_key_op sysrq_intelfb_restore_op = { 871static struct sysrq_key_op sysrq_intelfb_restore_op = {